Class: Nanoc::ConfigView

Inherits:
View
  • Object
show all
Defined in:
lib/nanoc/base/views/config_view.rb

Direct Known Subclasses

MutableConfigView

Constant Summary

Instance Method Summary (collapse)

Methods inherited from View

#_context, #frozen?

Instance Method Details

- (Object) [](key)

See Also:

  • Hash#[]


36
37
38
# File 'lib/nanoc/base/views/config_view.rb', line 36

def [](key)
  @config[key]
end

- (Object) each(&block)

See Also:

  • Hash#each


41
42
43
# File 'lib/nanoc/base/views/config_view.rb', line 41

def each(&block)
  @config.each(&block)
end

- (Object) fetch(key, fallback = NONE, &_block)

See Also:

  • Hash#fetch


18
19
20
21
22
23
24
25
26
27
28
# File 'lib/nanoc/base/views/config_view.rb', line 18

def fetch(key, fallback = NONE, &_block)
  @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

- (Boolean) key?(key)

Returns:

  • (Boolean)

See Also:

  • Hash#key?


31
32
33
# File 'lib/nanoc/base/views/config_view.rb', line 31

def key?(key)
  @config.key?(key)
end