2014-10-27 00:51:42 +00:00
|
|
|
module UnitTests
|
|
|
|
module RailsVersions
|
|
|
|
def self.configure_example_group(example_group)
|
|
|
|
example_group.include(self)
|
|
|
|
example_group.extend(self)
|
|
|
|
end
|
2013-10-21 00:41:30 +00:00
|
|
|
|
2014-10-27 00:51:42 +00:00
|
|
|
def rails_version
|
|
|
|
Gem::Version.new(Rails::VERSION::STRING)
|
|
|
|
end
|
2013-10-21 00:41:30 +00:00
|
|
|
|
2014-10-27 00:51:42 +00:00
|
|
|
def rails_3_x?
|
|
|
|
Gem::Requirement.new('~> 3.0').satisfied_by?(rails_version)
|
|
|
|
end
|
2014-04-20 02:48:43 +00:00
|
|
|
|
2014-10-27 00:51:42 +00:00
|
|
|
def rails_4_x?
|
|
|
|
Gem::Requirement.new('~> 4.0').satisfied_by?(rails_version)
|
|
|
|
end
|
2013-12-31 19:54:21 +00:00
|
|
|
|
2014-10-27 00:51:42 +00:00
|
|
|
def rails_gte_4_1?
|
|
|
|
Gem::Requirement.new('>= 4.1').satisfied_by?(rails_version)
|
|
|
|
end
|
2013-10-21 00:41:30 +00:00
|
|
|
|
2014-10-27 00:51:42 +00:00
|
|
|
def active_record_supports_enum?
|
|
|
|
defined?(::ActiveRecord::Enum)
|
|
|
|
end
|
|
|
|
end
|
2013-10-21 00:41:30 +00:00
|
|
|
end
|