module Multibase

Constants

VERSION

Attributes

default_key[R]
settings[R]

Public Class Methods

apply(key) click to toggle source
# File lib/multibase.rb, line 34
def apply(key)
  @config[key].apply
end
apply_default() click to toggle source
# File lib/multibase.rb, line 30
def apply_default
  apply default_key
end
exec(key) { || ... } click to toggle source
# File lib/multibase/exec.rb, line 4
def self.exec(key)
  config = @config[key] if @config
  config ||= Multibase::Config.new key, Multibase::Railtie.database_configuration[key]
  config.apply

  yield
end
reset() click to toggle source
# File lib/multibase.rb, line 16
def reset
  Rails.application.config.multibase.tap do |config|
    @default_key = config.default_key
    @settings    = HashWithIndifferentAccess.new(config.settings)
  end

  @config = settings.each_with_object(
      HashWithIndifferentAccess.new
  ) do |(key, val), hash|
    hash[key] = Config.new(key, val)
  end
  self
end