Class: Seory::Dsl::Descriptor

Inherits:
Object
  • Object
show all
Includes:
Condition::BuildDsl
Defined in:
lib/seory/dsl/descriptor.rb

Instance Method Summary collapse

Methods included from Condition::BuildDsl

#params, #path, #slug

Constructor Details

#initialize(group_name, repository) ⇒ Descriptor

Returns a new instance of Descriptor.



9
10
11
12
# File 'lib/seory/dsl/descriptor.rb', line 9

def initialize(group_name, repository)
  @page_group = PageGroup.new(group_name)
  @repository = repository
end

Instance Method Details

#default(&def_builder) ⇒ Object



24
25
26
# File 'lib/seory/dsl/descriptor.rb', line 24

def default(&def_builder)
  @page_group.default = PageBuilder.new(:default).build!(&def_builder)
end

#describe(&block) ⇒ Object



14
15
16
17
18
# File 'lib/seory/dsl/descriptor.rb', line 14

def describe(&block)
  instance_exec(&block)

  @page_group
end

#match(*conditions, &def_builder) ⇒ Object



20
21
22
# File 'lib/seory/dsl/descriptor.rb', line 20

def match(*conditions, &def_builder)
  @page_group.add PageBuilder.new(*conditions).build!(&def_builder)
end