Module: Formalism::ModelForms::Base::ClassMethods
- Includes:
- Memery
- Defined in:
- lib/formalism/model_forms/_base.rb
Overview
Module for Base form class methods
Instance Attribute Summary collapse
-
#primary_field_name ⇒ Object
Returns the value of attribute primary_field_name.
Instance Method Summary collapse
- #included(something) ⇒ Object
- #inherited(form) ⇒ Object
- #primary_field(name) ⇒ Object
- #remove_field(name) ⇒ Object
Instance Attribute Details
#primary_field_name ⇒ Object
Returns the value of attribute primary_field_name.
45 46 47 |
# File 'lib/formalism/model_forms/_base.rb', line 45 def primary_field_name @primary_field_name end |
Instance Method Details
#included(something) ⇒ Object
40 41 42 43 |
# File 'lib/formalism/model_forms/_base.rb', line 40 def included(something) super something.primary_field_name = primary_field_name end |
#inherited(form) ⇒ Object
28 29 30 31 32 33 34 35 36 37 38 |
# File 'lib/formalism/model_forms/_base.rb', line 28 def inherited(form) super form.primary_field_name = primary_field_name return if form.instance_name == :model return if form.method_defined?(form.instance_name.to_s) form.alias_method form.instance_name, :instance form.alias_method "#{form.instance_name}=", :instance= end |
#primary_field(name) ⇒ Object
47 48 49 50 51 52 53 |
# File 'lib/formalism/model_forms/_base.rb', line 47 def primary_field(name, *, **) remove_field primary_field_name if primary_field_name field(name, *, **) self.primary_field_name = name end |
#remove_field(name) ⇒ Object
55 56 57 58 59 |
# File 'lib/formalism/model_forms/_base.rb', line 55 def remove_field(name) super self.primary_field_name = nil if name == primary_field_name end |