def enable_rspec_expectations_if_available
begin
require 'rspec/expectations'
@rspec_matchers = ::RSpec::Matchers
rescue LoadError => try_rspec_1_2_4_or_higher
begin
require 'spec/expectations'
require 'spec/runner/differs/default'
require 'ostruct'
options = OpenStruct.new(:diff_format => :unified, :context_lines => 3)
Spec::Expectations.differ = Spec::Expectations::Differs::Default.new(options)
@rspec_matchers = ::Spec::Matchers
rescue LoadError => give_up
@rspec_matchers = Module.new{}
end
end
end