Module: CaseForm::ElementExt::Columnable
- Included in:
- CaseForm::Element::Input, CaseForm::Element::Label
- Defined in:
- lib/case_form/element_ext/columnable.rb
Instance Method Summary collapse
- #columnable? ⇒ Boolean
- #object_column ⇒ Object
- #object_column_type?(type) ⇒ Boolean
- #specific_method ⇒ Object
Instance Method Details
#columnable? ⇒ Boolean
4 5 6 |
# File 'lib/case_form/element_ext/columnable.rb', line 4 def columnable? object.class.columns.map(&:name).include?(method.to_sym) end |
#object_column ⇒ Object
8 9 10 |
# File 'lib/case_form/element_ext/columnable.rb', line 8 def object_column object.column_for_attribute(method) if columnable? end |
#object_column_type?(type) ⇒ Boolean
12 13 14 |
# File 'lib/case_form/element_ext/columnable.rb', line 12 def object_column_type?(type) object_column and object_column.type == type end |
#specific_method ⇒ Object
16 17 18 |
# File 'lib/case_form/element_ext/columnable.rb', line 16 def specific_method method end |