class Hanami::Providers::DB::Adapter

@api public @since 2.2.0

Public Class Methods

new(...) click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 18
def initialize(...)
  @skip_defaults = Hash.new(false)
end

Public Instance Methods

clear() click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/adapter.rb, line 68
def clear
  config.plugins = nil
  self
end
configure_for_database(database_url) click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 41
def configure_for_database(database_url)
end
configure_from_adapter(other_adapter) click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 34
def configure_from_adapter(other_adapter)
  return if skip_defaults?

  plugins.concat(other_adapter.plugins).uniq! unless skip_defaults?(:plugins)
end
gateway_cache_keys() click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 57
def gateway_cache_keys
  gateway_options
end
gateway_options() click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 62
def gateway_options
  {}
end
plugin(**plugin_spec, &config_block) click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/adapter.rb, line 46
def plugin(**plugin_spec, &config_block)
  plugins << [plugin_spec, config_block]
end
plugins() click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/adapter.rb, line 52
def plugins
  config.plugins ||= []
end
skip_defaults(setting_name = nil) click to toggle source

@api public @since 2.2.0

# File lib/hanami/providers/db/adapter.rb, line 24
def skip_defaults(setting_name = nil)
  @skip_defaults[setting_name] = true
end

Private Instance Methods

skip_defaults?(setting_name = nil) click to toggle source

@api private

# File lib/hanami/providers/db/adapter.rb, line 29
        def skip_defaults?(setting_name = nil)
  @skip_defaults[setting_name]
end