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