Module: Trax::Controller::PermitParamsFor::ClassMethods

Defined in:
lib/trax/controller/permit_params_for.rb

Instance Method Summary collapse

Instance Method Details

#permitted_params_for_action(action_name, &block) ⇒ Object



38
39
40
41
# File 'lib/trax/controller/permit_params_for.rb', line 38

def permitted_params_for_action(action_name, &block)
  _klass = ::Trax::Core::NamedClass.new("#{self.name}::PermittedParamsForAction#{action_name.to_s.classify}", Trax::Core::Types::Struct, &block)
  self.trax_params_permitters[action_name] = _klass
end

#permitted_params_for_save(&block) ⇒ Object



43
44
45
46
47
48
49
50
# File 'lib/trax/controller/permit_params_for.rb', line 43

def permitted_params_for_save(&block)
  _update_klass = ::Trax::Core::NamedClass.new("#{self.name}::PermittedParamsForActionUpdate", Trax::Core::Types::Struct, &block)
  _create_klass = ::Trax::Core::NamedClass.new("#{self.name}::PermittedParamsForActionCreate", Trax::Core::Types::Struct, &block)
  _first_or_create_klass = ::Trax::Core::NamedClass.new("#{self.name}::PermittedParamsForActionFirstOrCreate", Trax::Core::Types::Struct, &block)
  self.trax_params_permitters[:update] = _update_klass
  self.trax_params_permitters[:create] = _create_klass
  self.trax_params_permitters[:first_or_create] = _first_or_create_klass
end