Class: Pocketbook::Theme::Manifest::StyleCatalog
- Inherits:
-
Object
- Object
- Pocketbook::Theme::Manifest::StyleCatalog
- Defined in:
- lib/pocketbook/theme/manifest.rb
Instance Method Summary collapse
- #available_styles ⇒ Object
-
#initialize(styles, path) ⇒ StyleCatalog
constructor
A new instance of StyleCatalog.
- #paths_for(style_name) ⇒ Object
- #style?(style_name) ⇒ Boolean
Constructor Details
#initialize(styles, path) ⇒ StyleCatalog
Returns a new instance of StyleCatalog.
77 78 79 80 |
# File 'lib/pocketbook/theme/manifest.rb', line 77 def initialize(styles, path) @path = path @style_map = normalize_style_map(styles) end |
Instance Method Details
#available_styles ⇒ Object
82 83 84 |
# File 'lib/pocketbook/theme/manifest.rb', line 82 def available_styles @style_map.keys end |
#paths_for(style_name) ⇒ Object
90 91 92 |
# File 'lib/pocketbook/theme/manifest.rb', line 90 def paths_for(style_name) @style_map.fetch(style_name) end |
#style?(style_name) ⇒ Boolean
86 87 88 |
# File 'lib/pocketbook/theme/manifest.rb', line 86 def style?(style_name) @style_map.key?(style_name) end |