* Thanks to @sikachu! Travis will now runs `bundle install --deployment` if it detects that the project has `Gemfile.lock`. However, there's a problem in Bundler deployment install that cause it not installing `bundler` gem into `vendor/bundle` directory, which causes `require 'bundler'` to fail.
This also includes some method rearranging so that each would fall under the correct scope.
Refactored AssociationMatcher so that `#order`, `#through`, and `#dependent` would be their own submatchers. This reduces some of the clutter in the main class, especially as we continue expanding it. In addition, a few related tests were modified so that they would check failure messages also.
It's not entirely clear why these were being swapped to begin with, but it was causing messages to appear backwards in the presence validation matcher. Other matchers using these methods were tested by hand and still output correct messages -- they too may have been backwards before this fix.
You can now use the following with validate_numericality_of: * is_greater_than (corresponds to :greater_than) * is_greater_than_or_equal_to (corresponds to :greater_than_or_equal_to) * is_equal_to (corresponds to :equal_to) * is_less_than (corresponds_to :less_than) * is_less_than_or_equal_to (corresponds_to :less_than_or_equal_to)
As well as to its submatchers: * OnlyIntegerMatcher * OddEvenNumberMatcher