Module: NiceForm::ActsLike::ClassMethods
- Defined in:
- lib/nice_form/acts_like.rb
Instance Method Summary collapse
- #acts_like=(val) ⇒ Object
- #acts_like_model_name ⇒ Object
- #inferred_model_name ⇒ Object
- #model_name ⇒ Object
Instance Method Details
#acts_like=(val) ⇒ Object
17 18 19 |
# File 'lib/nice_form/acts_like.rb', line 17 def acts_like=(val) @acts_like_model = val.to_s.underscore.to_sym end |
#acts_like_model_name ⇒ Object
21 22 23 |
# File 'lib/nice_form/acts_like.rb', line 21 def acts_like_model_name @acts_like_model || inferred_model_name end |
#inferred_model_name ⇒ Object
25 26 27 28 29 30 |
# File 'lib/nice_form/acts_like.rb', line 25 def inferred_model_name class_name = name.demodulize return :form if class_name == "Form" class_name.delete_suffix("Form").underscore.to_sym end |
#model_name ⇒ Object
32 33 34 |
# File 'lib/nice_form/acts_like.rb', line 32 def model_name ActiveModel::Name.new(self, nil, acts_like_model_name.to_s.camelize) end |