module RSpec::Specify::SharedSteps

Public Instance Methods

shared_steps(name, &block) click to toggle source
# File lib/specify/rspec/shared_steps.rb, line 4
def shared_steps(name, &block)
  ensure_shared_example_steps_name_not_taken(name)
  ::RSpec.world.shared_example_steps[name] = block
end

Private Instance Methods

ensure_shared_example_steps_name_not_taken(name) click to toggle source
# File lib/specify/rspec/shared_steps.rb, line 11
def ensure_shared_example_steps_name_not_taken(name)
  return unless ::RSpec.world.shared_example_steps.key?(name)

  raise(ArgumentError, "Shared step '#{name}' already exists")
end