class RequestParamsValidation::Definitions::Request
Attributes
params[R]
Public Class Methods
new()
click to toggle source
# File lib/request_params_validation/definitions/request.rb, line 8 def initialize @params = [] end
Public Instance Methods
optional(param_name, options = {}, &block)
click to toggle source
# File lib/request_params_validation/definitions/request.rb, line 17 def optional(param_name, options = {}, &block) options = options.merge({ required: false }) add_parameter(param_name, options, &block) end
required(param_name, options = {}, &block)
click to toggle source
# File lib/request_params_validation/definitions/request.rb, line 12 def required(param_name, options = {}, &block) options = options.merge({ required: true }) add_parameter(param_name, options, &block) end
Private Instance Methods
add_parameter(name, options, &block)
click to toggle source
# File lib/request_params_validation/definitions/request.rb, line 24 def add_parameter(name, options, &block) options = options.merge({ key: name }) @params << Param.new(options, &block) end