Module: ActiveRecord::Modal::ClassMethods
- Defined in:
- lib/active_record/modal.rb
Instance Method Summary collapse
- #attr_modal(*attributes) ⇒ Object
- #modal_attributes ⇒ Object
- #modal_attributes_with_options ⇒ Object
Instance Method Details
#attr_modal(*attributes) ⇒ Object
10 11 12 |
# File 'lib/active_record/modal.rb', line 10 def attr_modal(*attributes) self._modal_attributes = Set.new(attrs_map(*attributes)) + (_modal_attributes || []) end |
#modal_attributes ⇒ Object
14 15 16 |
# File 'lib/active_record/modal.rb', line 14 def modal_attributes .map { |attr| attr.is_a?(Hash) ? attr.keys.first : attr } end |
#modal_attributes_with_options ⇒ Object
18 19 20 |
# File 'lib/active_record/modal.rb', line 18 def _modal_attributes || allowed_modal_attributes end |