Class: Nanoc2::LayoutProxy

Inherits:
Proxy
  • Object
show all
Defined in:
lib/nanoc2/base/proxies/layout_proxy.rb

Overview

Nanoc2::LayoutProxy is a proxy object for a layout (Nanoc2::Layout).

Instance Method Summary collapse

Methods inherited from Proxy

#[]=, #initialize, #method_missing

Constructor Details

This class inherits a constructor from Nanoc2::Proxy

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Nanoc2::Proxy

Instance Method Details

#[](key) ⇒ Object

Requests the layout attribute with the given name. key can be a string or a symbol, and it can contain a trailing question mark (which will be stripped).



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/nanoc2/base/proxies/layout_proxy.rb', line 9

def [](key)
  real_key = key.to_s.sub(/\?$/, '').to_sym

  if real_key == :content
    @obj.content
  elsif real_key == :path
    @obj.path
  elsif real_key == :mtime
    @obj.mtime
  else
    super(key)
  end
end