title: How to write same requirements for multiple routes e.g. POST, PUT? (Ruby Grape)
body: <p>How can I avoid duplicate code?</p>
  
  <pre><code>resource 'api/publication/:publicationName' do
  
    params do
      requires :type, type: String, regexp: /^(static|dynamic)$/i
      requires :name, type: String, regexp: /^[a-z0-9_\s]+$/i
      requires :liveStartDate, type: String, regexp: dateRegexp
      optional :liveEndDate, type: String, regexp: dateRegexp
      requires :query, type: String
    end
    post '/dynamic' do
      authenticate!
      save_or_update(params)
    end
  
    params do
      requires :type, type: String, regexp: /^(static|dynamic)$/i
      requires :name, type: String, regexp: /^[a-z0-9_\s]+$/i
      requires :liveStartDate, type: String, regexp: dateRegexp
      optional :liveEndDate, type: String, regexp: dateRegexp
      requires :query, type: String
    end
    put '/dynamic/:id' do
      authenticate!
      save_or_update(params)
    end
  
  end
  </code></pre>