Sha256: 354e0ac5cb4a9a44d2e1cb113b7ea5294ed1d51ae2431efbfef3548902652038
Contents?: true
Size: 865 Bytes
Versions: 1
Compression:
Stored size: 865 Bytes
Contents
require 'ostruct' require 'yaml' require 'quandl/project_root' module Quandl class Config < ::OpenStruct VERSION = '0.0.3' def initialize(file_name) raw_config = File.read(project_root.join('config', "#{file_name}.yml")) erb_config = ERB.new(raw_config).result config = YAML.load(erb_config)[project_environment] super(config) end def configurable_attributes setters_and_getters = methods - self.class.instance_methods getters = setters_and_getters.reject { |method| method =~ /=$/ } getters end private def project_root defined?(Rails) ? ::Rails.root : Pathname.new(ProjectRoot.root) end def project_environment defined?(Rails) ? ::Rails.env : (ENV['RAILS_ENV'] || ENV['RAKE_ENV'] || ENV['QUANDL_ENV'] || 'default') end end end require 'quandl/configurable'
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
quandl-config-0.0.3 | lib/quandl/config.rb |