# File lib/spec/dsl/main.rb, line 74 def share_as(name, &block) begin args = [name] Spec::Example::set_location(args, caller(0)[1]) Object.const_set(name, Spec::Example::ExampleGroupFactory.create_shared_example_group(*args, &block)) rescue NameError => e raise NameError.new(e.message + "\nThe first argument to share_as must be a legal name for a constant\n") end end