class RademadeAdmin::Model::Info::DataItem::Initializer
Public Class Methods
new(field, relation)
click to toggle source
# File lib/rademade_admin/model/info/data_item/initializer.rb, line 28 def initialize(field, relation) @field, @relation = field, relation end
Public Instance Methods
auto()
click to toggle source
# File lib/rademade_admin/model/info/data_item/initializer.rb, line 7 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)
click to toggle source
# File lib/rademade_admin/model/info/data_item/initializer.rb, line 22 def build(name, order_column) RademadeAdmin::Model::Info::DataItem.new(name, @field, @relation, order_column) end
form_field()
click to toggle source
# File lib/rademade_admin/model/info/data_item/initializer.rb, line 17 def form_field name = @field.name build(name, name) end
from_relation()
click to toggle source
# File lib/rademade_admin/model/info/data_item/initializer.rb, line 13 def from_relation build(@relation.name, @relation.foreign_key) end