Class: Nanoc::ConfigView
- Defined in:
- lib/nanoc/base/views/config_view.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#[](key) ⇒ Object
-
#each(&block) ⇒ Object
-
#fetch(key, fallback = NONE, &_block) ⇒ Object
-
#key?(key) ⇒ Boolean
Methods inherited from View
Instance Method Details
#[](key) ⇒ Object
40 41 42 43 |
# File 'lib/nanoc/base/views/config_view.rb', line 40 def [](key) @context.dependency_tracker.bounce(unwrap, attributes: [key]) @config[key] end |
#each(&block) ⇒ Object
46 47 48 49 |
# File 'lib/nanoc/base/views/config_view.rb', line 46 def each(&block) @context.dependency_tracker.bounce(unwrap, attributes: true) @config.each(&block) end |
#fetch(key, fallback = NONE, &_block) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/nanoc/base/views/config_view.rb', line 20 def fetch(key, fallback = NONE, &_block) @context.dependency_tracker.bounce(unwrap, attributes: [key]) @config.fetch(key) do if !fallback.equal?(NONE) fallback elsif block_given? yield(key) else raise KeyError, "key not found: #{key.inspect}" end end end |
#key?(key) ⇒ Boolean
34 35 36 37 |
# File 'lib/nanoc/base/views/config_view.rb', line 34 def key?(key) @context.dependency_tracker.bounce(unwrap, attributes: [key]) @config.key?(key) end |