Module: Trax::Controller::PermitParamsFor::ClassMethods
- Defined in:
- lib/trax/controller/permit_params_for.rb
Instance Method Summary collapse
- #permitted_params_for_action(action_name, &block) ⇒ Object
- #permitted_params_for_save(&block) ⇒ Object
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 |