class ParameterSets::ControllerInstanceDelegate
Public Class Methods
new(controller)
click to toggle source
# File lib/parameter_sets/controller_instance_delegate.rb, line 4 def initialize(controller) @controller = controller end
Public Instance Methods
param_set(name, object = nil, options = {})
click to toggle source
# File lib/parameter_sets/controller_instance_delegate.rb, line 8 def param_set(name, object = nil, options = {}) if name.is_a?(Symbol) || name.is_a?(String) if schema = @controller.class.parameter_sets[name.to_sym] schema.parameters(@controller, object, options) else raise ParameterSetNotDefinedError, "No parameter set named #{name} is defined" end else param_set_for(name, object.is_a?(Hash) ? object : nil) end end
param_set_for(object, options = {})
click to toggle source
# File lib/parameter_sets/controller_instance_delegate.rb, line 20 def param_set_for(object, options = {}) param_set_name = object.model_name.param_key param_set(param_set_name.to_sym, object, options) end