class RSpec::Steps::Builder

Public Class Methods

new(describer) click to toggle source
# File lib/rspec-steps/builder.rb, line 3
def initialize(describer)
  @describer = describer
end

Public Instance Methods

build_example_group() click to toggle source
# File lib/rspec-steps/builder.rb, line 7
def build_example_group
  describer = @describer

  RSpec.describe(*describer.group_args, describer.metadata) 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