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

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of DataItem.

Parameters:



27
28
29
30
31
32
33
34
35
36
37
# File 'lib/rademade_admin/model/info/data_item.rb', line 27

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

Instance Attribute Details

#fieldObject

Returns the value of attribute field.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def field
  @field
end

#form_paramsObject



96
97
98
# File 'lib/rademade_admin/model/info/data_item.rb', line 96

def form_params
  @form_params.nil? ? {} : @form_params
end

#form_positionObject

Returns the value of attribute form_position.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def form_position
  @form_position
end

#has_uploaderObject

Returns the value of attribute has_uploader.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def has_uploader
  @has_uploader
end

#in_form=(value) ⇒ Object (writeonly)

Sets the attribute in_form

Parameters:

  • value

    the value to set the attribute in_form to.



16
17
18
# File 'lib/rademade_admin/model/info/data_item.rb', line 16

def in_form=(value)
  @in_form = value
end

#in_list=(value) ⇒ Object (writeonly)

Sets the attribute in_list

Parameters:

  • value

    the value to set the attribute in_list to.



16
17
18
# File 'lib/rademade_admin/model/info/data_item.rb', line 16

def in_list=(value)
  @in_list = value
end

#labelObject

Returns the value of attribute label.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def label
  @label
end

#list_positionObject

Returns the value of attribute list_position.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def list_position
  @list_position
end

#nameObject

Returns the value of attribute name.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def name
  @name
end

#order_columnObject

Returns the value of attribute order_column.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def order_column
  @order_column
end

#preview_accessorObject



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

def preview_accessor
  @preview_accessor.nil? ? getter : @preview_accessor
end

#relationObject

Returns the value of attribute relation.



7
8
9
# File 'lib/rademade_admin/model/info/data_item.rb', line 7

def relation
  @relation
end

Instance Method Details

#date_time?Boolean

Returns:

  • (Boolean)


108
109
110
# File 'lib/rademade_admin/model/info/data_item.rb', line 108

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

Returns:

  • (Boolean)


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

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

#getterObject



76
77
78
# File 'lib/rademade_admin/model/info/data_item.rb', line 76

def getter
  @getter ||= _getter
end

#has_field?Boolean

Returns:

  • (Boolean)


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

def has_field?
  not @field.nil?
end

#has_name?(name) ⇒ Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/rademade_admin/model/info/data_item.rb', line 39

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

#has_relation?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/rademade_admin/model/info/data_item.rb', line 43

def has_relation?
  not @relation.nil?
end

#has_uploader?Boolean

Returns:

  • (Boolean)


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

def has_uploader?
  has_uploader
end

#in_form?Boolean

Returns:

  • (Boolean)


92
93
94
# File 'lib/rademade_admin/model/info/data_item.rb', line 92

def in_form?
  @in_form
end

#in_list?Boolean

Returns:

  • (Boolean)


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

def in_list?
  @in_list
end

#localizable?(localizable = true) ⇒ Boolean

Returns:

  • (Boolean)


63
64
65
66
67
68
69
70
# File 'lib/rademade_admin/model/info/data_item.rb', line 63

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)


100
101
102
# File 'lib/rademade_admin/model/info/data_item.rb', line 100

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

#setterObject



80
81
82
# File 'lib/rademade_admin/model/info/data_item.rb', line 80

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

#simple_field?Boolean

Returns:

  • (Boolean)


112
113
114
# File 'lib/rademade_admin/model/info/data_item.rb', line 112

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

#sortable_relation?Boolean

Returns:

  • (Boolean)


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

def sortable_relation?
  @relation.sortable?
end

#string_field?Boolean

Returns:

  • (Boolean)


104
105
106
# File 'lib/rademade_admin/model/info/data_item.rb', line 104

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