class Rack::App::Middlewares::Params::Definition

Public Class Methods

new(&descriptor) click to toggle source
# File lib/rack/app/middlewares/params/definition.rb, line 4
def initialize(&descriptor)
  @required = {}
  @optional = {}
  instance_exec(&descriptor)
end

Public Instance Methods

optional(params_key, options) click to toggle source
# File lib/rack/app/middlewares/params/definition.rb, line 14
def optional(params_key, options)
  @optional[params_key.to_s] = self.class::Options.new(options).formatted
end
required(params_key, options) click to toggle source
# File lib/rack/app/middlewares/params/definition.rb, line 10
def required(params_key, options)
  @required[params_key.to_s] = self.class::Options.new(options).formatted
end
to_descriptor() click to toggle source
# File lib/rack/app/middlewares/params/definition.rb, line 18
def to_descriptor
  { :required => @required, :optional => @optional }
end