Module: SaferRailsConsole::RailsVersion

Defined in:
lib/safer_rails_console/rails_version.rb

Constant Summary collapse

RAILS_VERSION =
Gem::Version.new(::Rails.version)

Class Method Summary collapse

Class Method Details

.five_one?Boolean

Returns:

  • (Boolean)


27
28
29
30
# File 'lib/safer_rails_console/rails_version.rb', line 27

def five_one?
  @is_five_one = Gem::Requirement.new('~> 5.1.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_five_one.nil?
  @is_five_one
end

.five_zero?Boolean

Returns:

  • (Boolean)


22
23
24
25
# File 'lib/safer_rails_console/rails_version.rb', line 22

def five_zero?
  @is_five_zero = Gem::Requirement.new('~> 5.0.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_five_zero.nil?
  @is_five_zero
end

.four_one?Boolean

Returns:

  • (Boolean)


12
13
14
15
# File 'lib/safer_rails_console/rails_version.rb', line 12

def four_one?
  @is_four_one = Gem::Requirement.new('~> 4.1.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_four_one.nil?
  @is_four_one
end

.four_two?Boolean

Returns:

  • (Boolean)


17
18
19
20
# File 'lib/safer_rails_console/rails_version.rb', line 17

def four_two?
  @is_four_two = Gem::Requirement.new('~> 4.2.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_four_two.nil?
  @is_four_two
end

.supported?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/safer_rails_console/rails_version.rb', line 8

def supported?
  four_one? || four_two? || five_zero? || five_one?
end