module ParamsFor::Connectors::Glue::ClassMethods

Public Instance Methods

params_for(name, options = {}) click to toggle source

Define params for and before_action all in the same method

@param name [Symbol] camelcased validator class name @param options [Hash] optional @option options [Boolean] :class class of the validator @option options [Array] any option that before_action takes

# File lib/params_for/connectors/glue.rb, line 15
def params_for(name, options = {})
  method_name = "#{name}_params"
  define_method(method_name) do
    return params_for(name, options)
  end
  return if options[:before_action] == false
  send(:before_action, method_name.to_sym, options)
end