Class: Nanoc2::PageRepProxy

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

Overview

Nanoc2::PageRepProxy is a proxy object for a page representation (Nanoc2::PageRep).

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 page representation 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).



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

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

  if real_key == :name
    @obj.name
  elsif real_key == :content
    @obj.content
  elsif real_key == :path
    @obj.web_path
  elsif real_key == :page
    @obj.page.to_proxy
  else
    super(key)
  end
end