Sha256: 3e8bbb2acd8ed7ed8017bf6889542ef582213a0b2374a678e20cd25f24185315

Contents?: true

Size: 476 Bytes

Versions: 3

Compression:

Stored size: 476 Bytes

Contents

module RSpec
  module ExampleSteps
    module SharedSteps

      def shared_steps(name, &block)
        ensure_shared_example_steps_name_not_taken(name)
        RSpec.world.shared_example_steps[name] = block
      end

      private

      def ensure_shared_example_steps_name_not_taken(name)
        if RSpec.world.shared_example_steps.has_key?(name)
          raise ArgumentError.new("Shared example steps '#{name}' already exists")
        end
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-example_steps-3.0.2 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-3.0.1 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-3.0.0 lib/rspec/example_steps/shared_steps.rb