Class: MegaBar::ModelDisplay

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/mega_bar/model_display.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#edit_field_displayObject

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_displayObject

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_displayObject

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_displayObject

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_settingsObject



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_displaysObject



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