Sha256: e72c3583b0f48fd4031293671f52f57e6c73ffdb4050beb3091feb24d3a49492

Contents?: true

Size: 476 Bytes

Versions: 18

Compression:

Stored size: 476 Bytes

Contents

require 'singleton'
require 'yaml'

module Khronos
  class Config
    include Singleton
    attr_reader :settings

    def load!(file_path, env='development')
      @settings = YAML.load_file(file_path)[env]
      ENV['KHRONOS_STORAGE'] = @settings['storage']
    end

    def get(key)
      @settings[key.to_s]
    end

    def set(key, value)
      @settings[key.to_s] = value
    end

    def method_missing(name, *args, &block)
      self.get(name.to_s)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
khronos-0.1.4 lib/khronos/config.rb
khronos-0.1.3 lib/khronos/config.rb
khronos-0.1.2 lib/khronos/config.rb
khronos-0.1.1 lib/khronos/config.rb
khronos-0.1.0 lib/khronos/config.rb
khronos-0.0.3.pre4 lib/khronos/config.rb
khronos-0.0.3.pre3 lib/khronos/config.rb
khronos-0.0.3.pre2 lib/khronos/config.rb
khronos-0.0.3.pre1 lib/khronos/config.rb
khronos-0.0.2 lib/khronos/config.rb
khronos-0.0.2.pre1 lib/khronos/config.rb
khronos-0.0.1.pre6 lib/khronos/config.rb
khronos-0.0.1.pre5 lib/khronos/config.rb
khronos-0.0.1.pre4 lib/khronos/config.rb
khronos-0.0.1.pre3 lib/khronos/config.rb
khronos-0.0.1.pre2 lib/khronos/config.rb
khronos-0.0.1.pre1 lib/khronos/config.rb
khronos-0.0.1 lib/khronos/config.rb