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