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