Module: ParamsFor::Connectors::Glue::ClassMethods

Defined in:
lib/params_for/connectors/glue.rb

Instance Method Summary collapse

Instance Method Details

#params_for(name, options = {}) ⇒ Object

Define params for and before_action all in the same method

Parameters:

  • name (Symbol)

    camelcased validator class name

  • options (Hash) (defaults to: {})

    optional

Options Hash (options):

  • :class (Boolean)

    class of the validator

  • any (Array)

    option that before_action takes



15
16
17
18
19
20
21
22
# 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