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