Class: RfLogger::RailsCompatibility

Inherits:
Object
  • Object
show all
Defined in:
lib/rf_logger/rails/rails_compatibility.rb

Constant Summary collapse

MAX =
"5.0.99"
MIN =
"3.2"
Incompatible =
Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(rails_version: Gem::Version.new(::Rails::VERSION::STRING)) ⇒ RailsCompatibility

Returns a new instance of RailsCompatibility.



7
8
9
# File 'lib/rf_logger/rails/rails_compatibility.rb', line 7

def initialize(rails_version: Gem::Version.new(::Rails::VERSION::STRING))
  @rails_version = rails_version
end

Instance Method Details

#callObject



11
12
13
14
15
16
17
# File 'lib/rf_logger/rails/rails_compatibility.rb', line 11

def call
  if rails_supported?
    yield
  else
    rails_not_support_message
  end
end