module ExplicitParameters::Controller::ClassMethods

Attributes

parameters[RW]

Public Instance Methods

method_added(action) click to toggle source
# File lib/explicit_parameters/controller.rb, line 18
def method_added(action)
  return unless Controller.last_parameters
  self.parameters ||= {}
  parameters[action.to_s] = Controller.last_parameters
  const_set("#{action.to_s.camelize}Parameters", Controller.last_parameters)
  Controller.last_parameters = nil
end
params(&block) click to toggle source
# File lib/explicit_parameters/controller.rb, line 26
def params(&block)
  Controller.last_parameters = ExplicitParameters::Parameters.define(&block)
end
parse_parameters_for(action_name, params) click to toggle source
# File lib/explicit_parameters/controller.rb, line 30
def parse_parameters_for(action_name, params)
  if declaration = parameters.try!(:[], action_name)
    declaration.parse!(params)
  else
    params
  end
end