module ParamsValidator::ClassMethods::ClassMethods

Public Instance Methods

validate_params_for(action, definition) click to toggle source
# File lib/params_validator/class_methods.rb, line 10
def validate_params_for(action, definition)
  self.params_validation_definitions ||= {}
  self.params_validation_definitions[action.to_sym] = definition

  action_filter_name = "validate_params_for_action_#{action}".to_sym

  define_method(action_filter_name) do
    sanitized_params = Filter.sanitize_params(params, definition)
    request.parameters.merge!(sanitized_params)
  end
  self.before_filter action_filter_name, :only => action
end