Class: RademadeAdmin::Model::Info::DataItem::Initializer
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Info::DataItem::Initializer
- Defined in:
- lib/rademade_admin/model/info/data_item/initializer.rb
Instance Method Summary collapse
Instance Method Details
#auto ⇒ Object
8 9 10 11 12 |
# File 'lib/rademade_admin/model/info/data_item/initializer.rb', line 8 def auto return from_relation if @relation return form_field if @field raise 'No relation and field given for DateItem initialization' # TODO custom exception end |
#build(name, order_column) ⇒ Object
23 24 25 |
# File 'lib/rademade_admin/model/info/data_item/initializer.rb', line 23 def build(name, order_column) RademadeAdmin::Model::Info::DataItem.new(name, @field, @relation, order_column) end |
#form_field ⇒ Object
18 19 20 21 |
# File 'lib/rademade_admin/model/info/data_item/initializer.rb', line 18 def form_field name = @field.name build(name, name) end |
#from_relation ⇒ Object
14 15 16 |
# File 'lib/rademade_admin/model/info/data_item/initializer.rb', line 14 def from_relation build(@relation.name, @relation.foreign_key) end |