Class: MegaBar::ModelDisplay
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- MegaBar::ModelDisplay
- Defined in:
- app/models/mega_bar/model_display.rb
Instance Attribute Summary collapse
-
#edit_field_display ⇒ Object
Returns the value of attribute edit_field_display.
-
#index_field_display ⇒ Object
Returns the value of attribute index_field_display.
-
#new_field_display ⇒ Object
Returns the value of attribute new_field_display.
-
#show_field_display ⇒ Object
Returns the value of attribute show_field_display.
Instance Method Summary collapse
Instance Attribute Details
#edit_field_display ⇒ Object
Returns the value of attribute edit_field_display.
7 8 9 |
# File 'app/models/mega_bar/model_display.rb', line 7 def edit_field_display @edit_field_display end |
#index_field_display ⇒ Object
Returns the value of attribute index_field_display.
7 8 9 |
# File 'app/models/mega_bar/model_display.rb', line 7 def index_field_display @index_field_display end |
#new_field_display ⇒ Object
Returns the value of attribute new_field_display.
7 8 9 |
# File 'app/models/mega_bar/model_display.rb', line 7 def new_field_display @new_field_display end |
#show_field_display ⇒ Object
Returns the value of attribute show_field_display.
7 8 9 |
# File 'app/models/mega_bar/model_display.rb', line 7 def show_field_display @show_field_display end |
Instance Method Details
#make_collection_settings ⇒ Object
18 19 20 |
# File 'app/models/mega_bar/model_display.rb', line 18 def make_collection_settings ModelDisplayCollection.create(model_display_id: self.id) if self.collection_or_member == 'collection' end |
#make_field_displays ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'app/models/mega_bar/model_display.rb', line 22 def make_field_displays actions = [] fields = Field.by_model(self.model_id) fields.each do | field | case self.action when 'new' actions << {format: field.default_data_format, field_id: field.id, header: field.field.humanize} if !FieldDisplay.by_model_display_id(self.id).by_fields(field.id).present? when 'index' actions << {format: 'textread', field_id: field.id, header: field.field.humanize} if !FieldDisplay.by_model_display_id(self.id).by_fields(field.id).present? when 'show' actions << {format: 'textread', field_id: field.id, header: field.field.humanize} if !FieldDisplay.by_model_display_id(self.id).by_fields(field.id).present? when 'edit' actions << {format: field.default_data_format_edit, field_id: field.id, header: field.field.humanize} if !FieldDisplay.by_model_display_id(self.id).by_fields(field.id).present? else actions << {format: 'textread', field_id: field.id, header: field.field.humanize} if !FieldDisplay.by_model_display_id(self.id).by_fields(field.id).present? end end actions.each do | action | FieldDisplay.create(model_display_id: self.id, :field_id=>action[:field_id], :format=>action[:format], :header=>action[:header]) end end |