Class: RSpec::Steps::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/rspec-steps/builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(describer) ⇒ Builder

Returns a new instance of Builder.



3
4
5
# File 'lib/rspec-steps/builder.rb', line 3

def initialize(describer)
  @describer = describer
end

Instance Method Details

#build_example_groupObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/rspec-steps/builder.rb', line 7

def build_example_group
  describer = @describer

  RSpec.describe(*describer.group_args, describer.) do
    describer.modules.each do |mod|
      mod.apply(self)
    end
    describer.let_list.each do |letter|
      letter.define_on(describer.step_list, self)
    end
    describer.hooks.each do |hook|
      hook.define_on(self)
    end
    describer.step_list.each do |step|
      step.define_on(describer.step_list, self)
    end
  end
end