Class: RademadeAdmin::Model::Info::DataItem
- Inherits:
-
Object
- Object
- RademadeAdmin::Model::Info::DataItem
- 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
-
#csv_position ⇒ Object
TODO extract sub classes.
-
#csv_preview_accessor ⇒ Object
TODO extract sub classes.
-
#csv_preview_handler ⇒ Object
TODO extract sub classes.
-
#field ⇒ Object
TODO extract sub classes.
-
#form_params ⇒ Object
TODO extract sub classes.
-
#form_position ⇒ Object
TODO extract sub classes.
-
#has_uploader ⇒ Object
TODO extract sub classes.
-
#in_csv ⇒ Object
TODO extract sub classes.
-
#in_form ⇒ Object
TODO extract sub classes.
-
#in_list ⇒ Object
TODO extract sub classes.
-
#label ⇒ Object
TODO extract sub classes.
-
#list_position ⇒ Object
TODO extract sub classes.
-
#list_preview_accessor ⇒ Object
TODO extract sub classes.
-
#list_preview_handler ⇒ Object
TODO extract sub classes.
-
#name ⇒ Object
TODO extract sub classes.
-
#order_column ⇒ Object
TODO extract sub classes.
-
#relation ⇒ Object
TODO extract sub classes.
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_csv? ⇒ Boolean
- #in_form? ⇒ Boolean
- #in_list? ⇒ Boolean
-
#initialize(name, field = nil, relation = nil, 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, order_column = nil) ⇒ DataItem
Returns a new instance of DataItem.
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_position ⇒ Object
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_accessor ⇒ Object
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_handler ⇒ Object
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 |
#field ⇒ Object
TODO extract sub classes
9 10 11 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 9 def field @field end |
#form_params ⇒ Object
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_position ⇒ Object
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_uploader ⇒ Object
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_csv ⇒ Object
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_form ⇒ Object
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_list ⇒ Object
TODO extract sub classes
9 10 11 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 9 def in_list @in_list end |
#label ⇒ Object
TODO extract sub classes
9 10 11 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 9 def label @label end |
#list_position ⇒ Object
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_accessor ⇒ Object
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_handler ⇒ Object
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 |
#name ⇒ Object
TODO extract sub classes
9 10 11 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 9 def name @name end |
#order_column ⇒ Object
TODO extract sub classes
9 10 11 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 9 def order_column @order_column end |
#relation ⇒ Object
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
126 127 128 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 126 def date_time? has_field? and @field.date_time? end |
#gallery_relation? ⇒ 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 |
#getter ⇒ Object
84 85 86 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 84 def getter @getter ||= _getter end |
#has_field? ⇒ 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
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
51 52 53 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 51 def has_relation? not @relation.nil? end |
#has_uploader? ⇒ Boolean
59 60 61 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 59 def has_uploader? has_uploader end |
#in_csv? ⇒ Boolean
106 107 108 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 106 def in_csv? @in_csv end |
#in_form? ⇒ Boolean
110 111 112 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 110 def in_form? @in_form end |
#in_list? ⇒ 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
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
118 119 120 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 118 def primary_field? has_field? and @field.primary? end |
#setter ⇒ Object
88 89 90 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 88 def setter @setter ||= :"#{getter}=" end |
#simple_field? ⇒ 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
63 64 65 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 63 def sortable_relation? @relation.sortable? end |
#string_field? ⇒ Boolean
122 123 124 |
# File 'lib/rademade_admin/model/info/data_item.rb', line 122 def string_field? has_field? and @field.string? end |