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

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

Defined Under Namespace

Classes: Initializer

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, field = nil, relation = nil, order_column = nil) ⇒ DataItem

Returns a new instance of DataItem.

Parameters:



36
37
38
39
40
41
42
43
44
45
# File 'lib/rademade_admin/model/info/data_item.rb', line 36

def initialize(name, field = nil, relation = nil, order_column = nil)
  @name = name
  @field = field
  @relation = relation
  @order_column = order_column
  @has_uploader = false
  @in_list = false
  @in_form = false
  @in_csv = false
end

Instance Attribute Details

#csv_positionObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def csv_position
  @csv_position
end

#csv_preview_accessorObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def csv_preview_accessor
  @csv_preview_accessor
end

#csv_preview_handlerObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def csv_preview_handler
  @csv_preview_handler
end

#fieldObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def field
  @field
end

#form_paramsObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def form_params
  @form_params
end

#form_positionObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def form_position
  @form_position
end

#has_uploaderObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def has_uploader
  @has_uploader
end

#in_csvObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def in_csv
  @in_csv
end

#in_formObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def in_form
  @in_form
end

#in_listObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def in_list
  @in_list
end

#labelObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def label
  @label
end

#list_positionObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def list_position
  @list_position
end

#list_preview_accessorObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def list_preview_accessor
  @list_preview_accessor
end

#list_preview_handlerObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def list_preview_handler
  @list_preview_handler
end

#nameObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def name
  @name
end

#order_columnObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def order_column
  @order_column
end

#relationObject

TODO extract sub classes



9
10
11
# File 'lib/rademade_admin/model/info/data_item.rb', line 9

def relation
  @relation
end

Instance Method Details

#date_time?Boolean

Returns:

  • (Boolean)


126
127
128
# File 'lib/rademade_admin/model/info/data_item.rb', line 126

def date_time?
  has_field? and @field.date_time?
end

Returns:

  • (Boolean)


67
68
69
# File 'lib/rademade_admin/model/info/data_item.rb', line 67

def gallery_relation?
  @relation.is_a? RademadeAdmin::Model::Info::Relation::Gallery
end

#getterObject



84
85
86
# File 'lib/rademade_admin/model/info/data_item.rb', line 84

def getter
  @getter ||= _getter
end

#has_field?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/rademade_admin/model/info/data_item.rb', line 55

def has_field?
  not @field.nil?
end

#has_name?(name) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/rademade_admin/model/info/data_item.rb', line 47

def has_name?(name)
  (has_relation? and @relation.name == name) or (has_field? and @field.name == name)
end

#has_relation?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'lib/rademade_admin/model/info/data_item.rb', line 51

def has_relation?
  not @relation.nil?
end

#has_uploader?Boolean

Returns:

  • (Boolean)


59
60
61
# File 'lib/rademade_admin/model/info/data_item.rb', line 59

def has_uploader?
  has_uploader
end

#in_csv?Boolean

Returns:

  • (Boolean)


106
107
108
# File 'lib/rademade_admin/model/info/data_item.rb', line 106

def in_csv?
  @in_csv
end

#in_form?Boolean

Returns:

  • (Boolean)


110
111
112
# File 'lib/rademade_admin/model/info/data_item.rb', line 110

def in_form?
  @in_form
end

#in_list?Boolean

Returns:

  • (Boolean)


102
103
104
# File 'lib/rademade_admin/model/info/data_item.rb', line 102

def in_list?
  @in_list
end

#localizable?(localizable = true) ⇒ Boolean

Returns:

  • (Boolean)


71
72
73
74
75
76
77
78
# File 'lib/rademade_admin/model/info/data_item.rb', line 71

def localizable?(localizable = true)
  if not @form_params.nil? and @form_params.has_key? :localize
    @form_params[:localize] == localizable
  else
    return !localizable unless has_field?
    field.localizable == localizable
  end
end

#primary_field?Boolean

Returns:

  • (Boolean)


118
119
120
# File 'lib/rademade_admin/model/info/data_item.rb', line 118

def primary_field?
  has_field? and @field.primary?
end

#setterObject



88
89
90
# File 'lib/rademade_admin/model/info/data_item.rb', line 88

def setter
  @setter ||= :"#{getter}="
end

#simple_field?Boolean

Returns:

  • (Boolean)


130
131
132
# File 'lib/rademade_admin/model/info/data_item.rb', line 130

def simple_field?
  not(has_uploader? or has_relation?)
end

#sortable_relation?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/rademade_admin/model/info/data_item.rb', line 63

def sortable_relation?
  @relation.sortable?
end

#string_field?Boolean

Returns:

  • (Boolean)


122
123
124
# File 'lib/rademade_admin/model/info/data_item.rb', line 122

def string_field?
  has_field? and @field.string?
end