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