Sha256: 384a9bbd6f3453a81c53f446a3c41e95c07d4aa23f39015d6a3692278c3c1e32

Contents?: true

Size: 634 Bytes

Versions: 2

Compression:

Stored size: 634 Bytes

Contents

module RSpec::Steps
  class Builder
    def initialize(describer)
      @describer = describer
    end

    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
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-steps-2.1.1 lib/rspec-steps/builder.rb
rspec-steps-2.1.0 lib/rspec-steps/builder.rb