Class: CmAdmin::Models::CmShowSection

Inherits:
Object
  • Object
show all
Defined in:
lib/cm_admin/models/cm_show_section.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(section_name, display_if, &block) ⇒ CmShowSection

Returns a new instance of CmShowSection.



7
8
9
10
11
12
# File 'lib/cm_admin/models/cm_show_section.rb', line 7

def initialize(section_name, display_if, &block)
  @available_section_fields = []
  @section_name = section_name
  @display_if = display_if || lambda { |arg| return true }
  instance_eval(&block)
end

Instance Attribute Details

#available_section_fieldsObject

Returns the value of attribute available_section_fields.



5
6
7
# File 'lib/cm_admin/models/cm_show_section.rb', line 5

def available_section_fields
  @available_section_fields
end

#display_ifObject

Returns the value of attribute display_if.



5
6
7
# File 'lib/cm_admin/models/cm_show_section.rb', line 5

def display_if
  @display_if
end

#section_nameObject

Returns the value of attribute section_name.



5
6
7
# File 'lib/cm_admin/models/cm_show_section.rb', line 5

def section_name
  @section_name
end

Instance Method Details

#field(field_name, options = {}) ⇒ Object



14
15
16
# File 'lib/cm_admin/models/cm_show_section.rb', line 14

def field(field_name, options={})
  @available_section_fields << CmAdmin::Models::Field.new(field_name, options)
end