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)
  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