Update to RSpec 2.99
Delegate Offense#line and #column to Source::Range instead of ivars
Remove unneeded object freezing

This is a sort of workaround for a bug of RSpec 2.99,
but actually they were unneeded.
https://github.com/rspec/rspec-mocks/issues/698

Parser::Source::Range freezes itself in the #initialize.
https://github.com/whitequark/parser/blob/v2.1.9/lib/parser/source/range.rb#L37
Convert specs to RSpec 2.99.0 syntax with Transpec

This conversion is done by Transpec 2.2.1 with the following command:
    transpec --keep oneliner

* 30 conversions
    from: be_true
      to: be_truthy

* 21 conversions
    from: be_false
      to: be_falsey

* 2 conversions
    from: == expected
      to: eq(expected)

* 2 conversions
    from: pending { do_something_fail }
      to: pending; do_something_fail

* 1 conversion
    from: pending
      to: skip

For more details: https://github.com/yujinakayama/transpec#supported-conversions
Declare block support in exit_with_code matcher
Update to RSpec 3.0
Work around a bug of message expectations on any_instance in RSpec 3

https://github.com/rspec/rspec-mocks/issues/699
Convert specs to RSpec 3.0.0 syntax with Transpec

This conversion is done by Transpec 2.2.1 with the following command:
    transpec --keep oneliner

* 1 conversion
    from: failure_message_for_should { }
      to: failure_message { }

* 1 conversion
    from: failure_message_for_should_not { }
      to: failure_message_when_negated { }

For more details: https://github.com/yujinakayama/transpec#supported-conversions
Remove obsolete RSpec config option

It's always enabled in RSpec 3.
Merge pull request #1140 from yujinakayama/upgrade-to-rspec-3

Upgrade to RSpec 3