Class: Viewmaster::Config
- Inherits:
-
Object
- Object
- Viewmaster::Config
- Defined in:
- lib/viewmaster/config.rb
Class Method Summary collapse
- .add_version(opts = {}, &block) ⇒ Object
- .default_version ⇒ Object
- .default_version=(version_name) ⇒ Object
- .include?(name) ⇒ Boolean
- .layouts ⇒ Object
- .setup {|_self| ... } ⇒ Object
- .versions ⇒ Object
Class Method Details
.add_version(opts = {}, &block) ⇒ Object
26 27 28 |
# File 'lib/viewmaster/config.rb', line 26 def self.add_version(opts={}, &block) @@versions << Viewmaster::TemplateVersion.new(opts, &block) end |
.default_version ⇒ Object
13 14 15 16 |
# File 'lib/viewmaster/config.rb', line 13 def self.default_version version = @@default_version.is_a?(Proc) ? @@default_version.call : @@default_version Config.versions.detect{|o| o.name == version } end |
.default_version=(version_name) ⇒ Object
18 19 20 |
# File 'lib/viewmaster/config.rb', line 18 def self.default_version=(version_name) @@default_version = version_name end |
.include?(name) ⇒ Boolean
30 31 32 |
# File 'lib/viewmaster/config.rb', line 30 def self.include?(name) self.layouts.include?(name) end |
.layouts ⇒ Object
9 10 11 |
# File 'lib/viewmaster/config.rb', line 9 def self.layouts versions.map(&:name) end |
.setup {|_self| ... } ⇒ Object
4 5 6 7 |
# File 'lib/viewmaster/config.rb', line 4 def self.setup @@versions = [] yield self end |
.versions ⇒ Object
22 23 24 |
# File 'lib/viewmaster/config.rb', line 22 def self.versions @@versions end |