Class: Maglev::Theme

Inherits:
Object
  • Object
show all
Includes:
ActiveModel::Model
Defined in:
app/models/maglev/theme.rb

Defined Under Namespace

Classes: SectionCategory, StyleSetting

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#descriptionObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def description
  @description
end

#iconsObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def icons
  @icons
end

#idObject

validations ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def id
  @id
end

#nameObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def name
  @name
end

#pagesObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def pages
  @pages
end

#section_categoriesObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def section_categories
  @section_categories
end

#sectionsObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def sections
  @sections
end

#style_settingsObject

attributes ##



9
10
11
# File 'app/models/maglev/theme.rb', line 9

def style_settings
  @style_settings
end

Instance Method Details

#find_setting(section_id, block_id, setting_id) ⇒ Object



23
24
25
26
# File 'app/models/maglev/theme.rb', line 23

def find_setting(section_id, block_id, setting_id)
  key = [section_id, block_id, setting_id].compact.join('.')
  section_setting_types[key]
end

#find_setting!(section_id, block_id, setting_id) ⇒ Object

methods ##



16
17
18
19
20
21
# File 'app/models/maglev/theme.rb', line 16

def find_setting!(section_id, block_id, setting_id)
  setting = find_setting(section_id, block_id, setting_id)
  raise Maglev::Errors::UnknownSetting.new(section_id, block_id, setting_id) if setting.nil?

  setting
end