module ManiokBdd::RSpec::SharedSteps

Public Instance Methods

shared_steps(name, &block) click to toggle source
# File lib/maniok_bdd/rspec/shared_steps.rb, line 5
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/maniok_bdd/rspec/shared_steps.rb, line 12
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