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