Class: RademadeAdmin::Model::Info::DataItem::Initializer

Inherits:
Object
  • Object
show all
Defined in:
lib/rademade_admin/model/info/data_item/initializer.rb

Instance Method Summary collapse

Instance Method Details

#autoObject



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_fieldObject



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_relationObject



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