Class: Seory::Dsl::PageBuilder
- Inherits:
-
Object
- Object
- Seory::Dsl::PageBuilder
- Defined in:
- lib/seory/dsl/page_builder.rb
Instance Method Summary collapse
- #assign_reader(*names) ⇒ Object
- #build!(&block) ⇒ Object
-
#initialize(*conditions) ⇒ PageBuilder
constructor
A new instance of PageBuilder.
- #misc(name, val = nil, &block) ⇒ Object
Constructor Details
#initialize(*conditions) ⇒ PageBuilder
Returns a new instance of PageBuilder.
7 8 9 10 11 12 13 14 |
# File 'lib/seory/dsl/page_builder.rb', line 7 def initialize(*conditions) @page_contents = if conditions.size == 1 && (block = conditions.first).is_a?(Proc) Page.new(&block) else Page.new(*conditions) end end |
Instance Method Details
#assign_reader(*names) ⇒ Object
26 27 28 |
# File 'lib/seory/dsl/page_builder.rb', line 26 def assign_reader(*names) @page_contents.assign_reader(*names) end |
#build!(&block) ⇒ Object
16 17 18 19 20 |
# File 'lib/seory/dsl/page_builder.rb', line 16 def build!(&block) instance_exec(&block) @page_contents end |
#misc(name, val = nil, &block) ⇒ Object
22 23 24 |
# File 'lib/seory/dsl/page_builder.rb', line 22 def misc(name, val = nil, &block) @page_contents.define(name, val, &block) end |