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