# File lib/test_spec/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
# File lib/test_spec/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