Module: SimpleAction::DelegatesToParams::ClassMethods

Defined in:
lib/simple_action/concerns/delegates_to_params.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(sym, *args, &block) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/simple_action/concerns/delegates_to_params.rb', line 17

def method_missing(sym, *args, &block)
  if pass_to_params_class?(sym)
    params_class.send(sym, *args, &block) 
  else
    super(sym, *args, &block)
  end
end

Instance Method Details

#pass_to_params_class?(sym) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/simple_action/concerns/delegates_to_params.rb', line 25

def pass_to_params_class?(sym)
  params_class.respond_to?(sym)
end

#reflect_on_association(sym) ⇒ Object



9
10
11
# File 'lib/simple_action/concerns/delegates_to_params.rb', line 9

def reflect_on_association(sym)
  params_class.reflect_on_association(sym)
end

#respond_to?(sym, include_private = false) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/simple_action/concerns/delegates_to_params.rb', line 13

def respond_to?(sym, include_private = false)
  pass_to_params_class?(sym) || super(sym, include_private)
end