Class: Seory::Dsl::PageBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/seory/dsl/page_builder.rb

Instance Method Summary collapse

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