module AppConfig

Constants

VERSION

Public Class Methods

[](name, default = nil) click to toggle source
# File lib/appconfig-rails/app_config.rb, line 23
def self.[](name, default = nil)
  ENV.fetch("#{env_prefix}#{name.to_s.upcase.sub('-','_')}", config.respond_to?(:fetch) ? config.fetch(name.to_s, default) : default)
end
config() click to toggle source
# File lib/appconfig-rails/app_config.rb, line 11
def self.config
  @@config
end
config=(value) click to toggle source
# File lib/appconfig-rails/app_config.rb, line 14
def self.config=(value)
  @@config = value
end
configure() { |config| ... } click to toggle source
# File lib/appconfig-rails/app_config.rb, line 18
def self.configure
  @@config ||= {}
  yield @@config
end
env_prefix() click to toggle source
# File lib/appconfig-rails/app_config.rb, line 3
def self.env_prefix
  @@env_prefix
end
env_prefix=(value) click to toggle source
# File lib/appconfig-rails/app_config.rb, line 6
def self.env_prefix=(value)
  @@env_prefix = value
end
method_missing(name, *args) { |*args| ... } click to toggle source
# File lib/appconfig-rails/app_config.rb, line 27
def self.method_missing(name, *args, &block)
  if block_given?
    self[name, yield(*args)]
  else
    self[name, args.first]
  end
end