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

Instance Method Details

#columnable?Boolean

Returns:

  • (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_columnObject



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

Returns:

  • (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_methodObject



16
17
18
# File 'lib/case_form/element_ext/columnable.rb', line 16

def specific_method
  method
end