Class: Nanoc2::LayoutProxy
- 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
-
#[](key) ⇒ Object
Requests the layout attribute with the given name.
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 |