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