module ConfigDefault
Constants
- Config
- VERSION
Attributes
config[RW]
Public Instance Methods
configure() { |config| ... }
click to toggle source
# File lib/config_default.rb, line 19 def configure yield(config) if block_given? end
init_rails_monkey_patch!()
click to toggle source
# File lib/config_default.rb, line 23 def init_rails_monkey_patch! ConfigDefault::Init.init_rails_monkey_patch! end
load(name, key: Rails.env, symbolize_keys: false, deep_symbolize_keys: false)
click to toggle source
# File lib/config_default.rb, line 27 def load(name, key: Rails.env, symbolize_keys: false, deep_symbolize_keys: false) default_config = load_file("#{name}.#{config.postfix}") config = load_file(name) data = default_config.deep_merge(config) data = key ? data[key] : data if deep_symbolize_keys data.deep_symbolize_keys elsif symbolize_keys data.symbolize_keys else data end end
load_file(name)
click to toggle source
# File lib/config_default.rb, line 43 def load_file(name) file_name = File.join(config.config_path, "#{name}.yml") ActiveSupport::ConfigurationFile.parse(file_name) rescue {} end
load_struct(name, key: Rails.env, recursive: false, allow_nil: false)
click to toggle source
# File lib/config_default.rb, line 50 def load_struct(name, key: Rails.env, recursive: false, allow_nil: false) ConfigDefault::Struct.new( attributes: load(name, key: key), recursive: recursive, allow_nil: allow_nil, ) end