Sha256: 2b04f6ddec2b3dfc31947b0223f880246933f81a60552436d192184f59d768dc

Contents?: true

Size: 671 Bytes

Versions: 1

Compression:

Stored size: 671 Bytes

Contents

require "econfig/version"
require "econfig/memory"
require "econfig/yaml"
require "econfig/env"
require "econfig/configuration"
require "econfig/shortcut"

module Econfig
  class NotFound < StandardError; end

  class << self
    attr_accessor :root, :env, :instance

    def use_database
      require "econfig/active_record"
      Econfig.instance.backends << Econfig::ActiveRecord.new
    end

    def use_redis(redis)
      require "econfig/redis"
      Econfig.instance.backends << Econfig::Redis.new(redis)
    end
  end
end

Econfig.instance = Econfig::Configuration.new
Econfig.instance.backends << Econfig::ENV.new
Econfig.instance.backends << Econfig::YAML.new

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
econfig-0.1.0 lib/econfig.rb