Module: BetterController::ParameterValidation::ClassMethods

Defined in:
lib/better_controller/parameter_validation.rb

Overview

Class methods for parameter validation

Instance Method Summary collapse

Instance Method Details

#param_schema(action_name, schema) ⇒ Object

Define parameter schema for an action

Parameters:

  • action_name (Symbol)

    The name of the action

  • schema (Hash)

    The parameter schema



22
23
24
25
26
# File 'lib/better_controller/parameter_validation.rb', line 22

def param_schema(action_name, schema)
  before_action only: action_name do
    validate_param_schema(schema)
  end
end

#requires_params(action_name, *params) ⇒ Object

Define required parameters for an action

Parameters:

  • action_name (Symbol)

    The name of the action

  • params (Array<Symbol>)

    The required parameters



13
14
15
16
17
# File 'lib/better_controller/parameter_validation.rb', line 13

def requires_params(action_name, *params)
  before_action only: action_name do
    validate_required_params(*params)
  end
end