Sha256: 4e7e7bb8ca8cc4cd9150206edb34d667a4f20502eae54b66819c746828d754dd

Contents?: true

Size: 588 Bytes

Versions: 10

Compression:

Stored size: 588 Bytes

Contents

require 'logger'

module Gummi
  class Configuration

    attr_accessor :logger

    def initialize(options={})
      @logger = options[:logger] || default_logger
    end

    private

    def default_logger
      if defined?(Rails)
        Rails.logger
      else
        Logger.new(STDOUT)
      end
    end
  end

  def self.config
    @config ||= Configuration.new
  end

  # Public: Yields the configuration instance.
  #
  def self.configure(&block)
    yield config
  end

  # Public: Reset the configuration (useful for testing).
  #
  def self.reset!
    @config = nil
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
gummi-0.3.16 lib/gummi/configuration.rb
gummi-1.0.2 lib/gummi/configuration.rb
gummi-1.0.0 lib/gummi/configuration.rb
gummi-0.3.14 lib/gummi/configuration.rb
gummi-0.3.13 lib/gummi/configuration.rb
gummi-0.3.12 lib/gummi/configuration.rb
gummi-0.3.11 lib/gummi/configuration.rb
gummi-0.3.10 lib/gummi/configuration.rb
gummi-0.3.9 lib/gummi/configuration.rb
gummi-0.3.8 lib/gummi/configuration.rb