Sha256: 32d720e51b41fc4126ef5a78a5fd51cbe7e126567b0e19a58f9c45b7bf4f36f8

Contents?: true

Size: 482 Bytes

Versions: 9

Compression:

Stored size: 482 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

9 entries across 9 versions & 1 rubygems

Version Path
rspec-example_steps-0.2.5 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.2.4 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.2.3 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.2.2 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.2.1 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.2.0 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.1.2 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.1.1 lib/rspec/example_steps/shared_steps.rb
rspec-example_steps-0.1.0 lib/rspec/example_steps/shared_steps.rb