Sha256: 3ec12f116b42286d713e673736be7b7fce300baadc7adb171c4add489e45e2d1

Contents?: true

Size: 603 Bytes

Versions: 3

Compression:

Stored size: 603 Bytes

Contents

module Silencer
  module Environment

    RAILS_2_3 = %r{^2.3}
    RAILS_3_2 = %r{^3.2}
    RAILS_4 = %r{^4}

    def rails?
      defined?(::Rails)
    end

    def rails_version
      return unless rails?
      ::Rails::VERSION::STRING
    end

    def rails2?
      rails_version =~ RAILS_2_3
    end

    def rails3_2?
      rails_version =~ RAILS_3_2
    end

    def rails4?
      rails_version =~ RAILS_4
    end

    def tagged_logger?
      rails3_2? || rails4?
    end

    module_function :rails?, :rails2?, :rails_version, :rails3_2?
    module_function :rails4?, :tagged_logger?

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
silencer-1.0.0.rc3 lib/silencer/environment.rb
silencer-1.0.0.rc2 lib/silencer/environment.rb
silencer-1.0.0.rc1 lib/silencer/environment.rb