Sha256: d7dbd3403790c2d00683b464774aaf3128ba4050175742912a2c2a0ee47ad092

Contents?: true

Size: 727 Bytes

Versions: 3

Compression:

Stored size: 727 Bytes

Contents

# frozen_string_literal: true

require "active_support"
require "active_support/core_ext"
require "active_support/concern"

require_relative "logga/active_record"
require_relative "logga/config"
require_relative "logga/version"

module Logga
  ActiveSupport.on_load(:active_record) do
    include Logga::ActiveRecord
  end

  class << self
    def configuration
      @configuration ||= Config.new
    end

    def configure
      yield(configuration)
    end

    # Switches Logga on or off
    def enabled=(value)
      configuration.enabled = value
    end

    # Returns `true` if Logga is on, `false` otherwise
    def enabled?
      !!configuration.enabled
    end

    def version
      Logga::VERSION
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
logga-6.0.0 lib/logga.rb
logga-5.0.0 lib/logga.rb
logga-4.0.2 lib/logga.rb