class Nanoc::ConfigView

Constants

NONE

@api private

Public Class Methods

new(config, context) click to toggle source

@api private

Calls superclass method Nanoc::View.new
# File lib/nanoc/base/views/config_view.rb, line 7
def initialize(config, context)
  super(context)
  @config = config
end

Public Instance Methods

[](key) click to toggle source

@see Hash#[]

# File lib/nanoc/base/views/config_view.rb, line 36
def [](key)
  @config[key]
end
each(&block) click to toggle source

@see Hash#each

# File lib/nanoc/base/views/config_view.rb, line 41
def each(&block)
  @config.each(&block)
end
fetch(key, fallback = NONE) { |key| ... } click to toggle source

@see Hash#fetch

# 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
key?(key) click to toggle source

@see Hash#key?

# File lib/nanoc/base/views/config_view.rb, line 31
def key?(key)
  @config.key?(key)
end
unwrap() click to toggle source

@api private

# File lib/nanoc/base/views/config_view.rb, line 13
def unwrap
  @config
end