class Hanami::Providers::DB::Config

@api public @since 2.2.0

Public Instance Methods

adapter(name) { |adapter| ... } click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/config.rb, line 23
def adapter(name)
  adapter = adapters.adapter(name)
  yield adapter if block_given?
  adapter
end
each_plugin() { |adapter_name, plugin_spec, config_block| ... } click to toggle source

@api private

# File lib/hanami/providers/db/config.rb, line 30
def each_plugin
  return to_enum(__method__) unless block_given?

  gateways.values.group_by(&:adapter_name).each do |adapter_name, adapter_gateways|
    per_adapter_plugins = adapter_gateways.map { _1.adapter.plugins }.flatten(1).uniq

    per_adapter_plugins.each do |plugin_spec, config_block|
      yield adapter_name, plugin_spec, config_block
    end
  end
end
gateway(key) { |gateway| ... } click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/config.rb, line 15
def gateway(key)
  gateway = (gateways[key] ||= Gateway.new)
  yield gateway if block_given?
  gateway
end