Class: RademadeAdmin::Model::Info::DataItem
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Info::DataItem
- Defined in:
- lib/rademade_admin/model/info/data_item.rb
Instance Attribute Summary collapse
-
#field ⇒ Object
Returns the value of attribute field.
- #form_params ⇒ Object
-
#form_position ⇒ Object
Returns the value of attribute form_position.
-
#has_uploader ⇒ Object
Returns the value of attribute has_uploader.
-
#in_form ⇒ Object
writeonly
Sets the attribute in_form.
-
#in_list ⇒ Object
writeonly
Sets the attribute in_list.
-
#label ⇒ Object
Returns the value of attribute label.
-
#list_position ⇒ Object
Returns the value of attribute list_position.
-
#name ⇒ Object
Returns the value of attribute name.
-
#order_column ⇒ Object
Returns the value of attribute order_column.
- #preview_accessor ⇒ Object
-
#relation ⇒ Object
Returns the value of attribute relation.
Instance Method Summary collapse
- #date_time? ⇒ Boolean
- #gallery_relation? ⇒ Boolean
- #getter ⇒ Object
- #has_field? ⇒ Boolean
- #has_name?(name) ⇒ Boolean
- #has_relation? ⇒ Boolean
- #has_uploader? ⇒ Boolean
- #in_form? ⇒ Boolean
- #in_list? ⇒ Boolean
-
#initialize(name, field = nil, relation = nil, has_uploader = false, order_column = nil) ⇒ DataItem
constructor
A new instance of DataItem.
- #localizable?(localizable = true) ⇒ Boolean
- #primary_field? ⇒ Boolean
- #setter ⇒ Object
- #simple_field? ⇒ Boolean
- #sortable_relation? ⇒ Boolean
- #string_field? ⇒ Boolean
Constructor Details
#initialize(name, field = nil, relation = nil, has_uploader = false, order_column = nil) ⇒ DataItem
Returns a new instance of DataItem.
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
#field ⇒ Object
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_params ⇒ Object
96 97 98 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 96 def form_params @form_params.nil? ? {} : @form_params end |
#form_position ⇒ Object
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_uploader ⇒ Object
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
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
16 17 18 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 16 def in_list=(value) @in_list = value end |
#label ⇒ Object
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_position ⇒ Object
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 |
#name ⇒ Object
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_column ⇒ Object
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_accessor ⇒ Object
84 85 86 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 84 def preview_accessor @preview_accessor.nil? ? getter : @preview_accessor end |
#relation ⇒ Object
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
108 109 110 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 108 def date_time? has_field? and @field.date_time? end |
#gallery_relation? ⇒ 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 |
#getter ⇒ Object
76 77 78 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 76 def getter @getter ||= _getter end |
#has_field? ⇒ 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
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
43 44 45 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 43 def has_relation? not @relation.nil? end |
#has_uploader? ⇒ Boolean
51 52 53 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 51 def has_uploader? has_uploader end |
#in_form? ⇒ Boolean
92 93 94 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 92 def in_form? @in_form end |
#in_list? ⇒ 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
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
100 101 102 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 100 def primary_field? has_field? and @field.primary? end |
#setter ⇒ Object
80 81 82 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 80 def setter @setter ||= :"#{getter}=" end |
#simple_field? ⇒ 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
55 56 57 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 55 def sortable_relation? @relation.sortable? end |
#string_field? ⇒ Boolean
104 105 106 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 104 def string_field? has_field? and @field.string? end |