Hey Brad,
You can set up global `before` hooks using `RSpec.configure` [1] [2]:
RSpec.configure {|c| c.before(:all) { do_stuff }}
`let` is not supported in `RSpec.configure`, but you _can_ set up a global `let` by including it in a SharedContext module [3] and including that module using `config.before`:
module MyLetDeclarations
extend RSpec::Core::SharedContext
let(:foo) { Foo.new }
end
RSpec.configure { |c| c.include MyLetDeclarations }
If you're going to use that, you may as well put all your global stuff in the same module:
module GlobalStuff
extend RSpec::Core::SharedContext
before(:all) { do_stuff }
let(:foo) { Foo.new }
end
RSpec.configure { |c| c.include MyLetDeclarations }
HTH,
David