Class: Maglev::Theme
- Inherits:
-
Object
- Object
- Maglev::Theme
- Includes:
- ActiveModel::Model
- Defined in:
- app/models/maglev/theme.rb
Defined Under Namespace
Classes: SectionCategory, StyleSetting
Instance Attribute Summary collapse
-
#description ⇒ Object
attributes ##.
-
#icons ⇒ Object
attributes ##.
-
#id ⇒ Object
validations ##.
-
#name ⇒ Object
attributes ##.
-
#pages ⇒ Object
attributes ##.
-
#section_categories ⇒ Object
attributes ##.
-
#sections ⇒ Object
attributes ##.
-
#style_settings ⇒ Object
attributes ##.
Instance Method Summary collapse
- #find_setting(section_id, block_id, setting_id) ⇒ Object
-
#find_setting!(section_id, block_id, setting_id) ⇒ Object
methods ##.
Instance Attribute Details
#description ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def description @description end |
#icons ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def icons @icons end |
#id ⇒ Object
validations ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def id @id end |
#name ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def name @name end |
#pages ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def pages @pages end |
#section_categories ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def section_categories @section_categories end |
#sections ⇒ Object
attributes ##
9 10 11 |
# File 'app/models/maglev/theme.rb', line 9 def sections @sections end |
#style_settings ⇒ Object
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 |