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)


19
20
21
22
# File 'lib/safer_rails_console/rails_version.rb', line 19

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_one_or_above?Boolean

Returns:

  • (Boolean)


24
25
26
27
# File 'lib/safer_rails_console/rails_version.rb', line 24

def five_one_or_above?
  @is_five_one_or_above = SaferRailsConsole::RailsVersion::RAILS_VERSION >= ::Gem::Version.new('5.1.0') if @is_five_one_or_above.nil?
  @is_five_one_or_above
end

.five_two?Boolean

Returns:

  • (Boolean)


29
30
31
32
# File 'lib/safer_rails_console/rails_version.rb', line 29

def five_two?
  @is_five_two = Gem::Requirement.new('~> 5.2.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_five_two.nil?
  @is_five_two
end

.five_zero?Boolean

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/safer_rails_console/rails_version.rb', line 14

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

.six_or_above?Boolean

Returns:

  • (Boolean)


39
40
41
42
# File 'lib/safer_rails_console/rails_version.rb', line 39

def six_or_above?
  @is_six_or_above = SaferRailsConsole::RailsVersion::RAILS_VERSION >= ::Gem::Version.new('6.0.0') if @is_six_or_above.nil?
  @is_six_or_above
end

.six_zero?Boolean

Returns:

  • (Boolean)


34
35
36
37
# File 'lib/safer_rails_console/rails_version.rb', line 34

def six_zero?
  @is_six_zero = Gem::Requirement.new('~> 6.0.0').satisfied_by?(SaferRailsConsole::RailsVersion::RAILS_VERSION) if @is_six_zero.nil?
  @is_six_zero
end

.supported?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/safer_rails_console/rails_version.rb', line 10

def supported?
  five_zero? || five_one? || five_two? || six_or_above?
end