Class: Autoweb::Page
Instance Attribute Summary collapse
-
#name ⇒ Object
Returns the value of attribute name.
-
#url_tpl ⇒ Object
Returns the value of attribute url_tpl.
Attributes included from Container
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(name) ⇒ Page
constructor
A new instance of Page.
- #parse(hash) ⇒ Object
- #url(locals) ⇒ Object
Methods included from Container
Constructor Details
#initialize(name) ⇒ Page
Returns a new instance of Page.
61 62 63 64 65 |
# File 'lib/autoweb/page.rb', line 61 def initialize(name) @name = name @sub_pages = {} @elements = {} end |
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
58 59 60 |
# File 'lib/autoweb/page.rb', line 58 def name @name end |
#url_tpl ⇒ Object
Returns the value of attribute url_tpl.
58 59 60 |
# File 'lib/autoweb/page.rb', line 58 def url_tpl @url_tpl end |
Class Method Details
.define(name) {|page| ... } ⇒ Object
67 68 69 70 71 72 |
# File 'lib/autoweb/page.rb', line 67 def self.define(name,&block) page = self.new(name) yield page self.pages[name] = page page end |
.pages ⇒ Object
54 55 56 |
# File 'lib/autoweb/page.rb', line 54 def pages @pages||={} end |
Instance Method Details
#parse(hash) ⇒ Object
74 75 76 |
# File 'lib/autoweb/page.rb', line 74 def parse(hash) Parser.new(self,hash).go end |
#url(locals) ⇒ Object
78 79 80 81 82 |
# File 'lib/autoweb/page.rb', line 78 def url(locals) OpenStruct.new(locals.merge(:url_tpl=>self.url_tpl)).instance_eval{ eval %Q{"#{url_tpl.gsub(/"/, '\"')}"} } end |