Class: QueryKit::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/querykit/configuration.rb

Overview

Note:

This class is used internally by the global configuration methods. Most users should use setup or configure instead.

Configuration class for global QueryKit settings

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



13
14
15
16
# File 'lib/querykit/configuration.rb', line 13

def initialize
  @adapter = nil
  @connection_options = {}
end

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



11
12
13
# File 'lib/querykit/configuration.rb', line 11

def adapter
  @adapter
end

#connection_optionsObject

Returns the value of attribute connection_options.



11
12
13
# File 'lib/querykit/configuration.rb', line 11

def connection_options
  @connection_options
end

Instance Method Details

#configured?Boolean

Check if configuration is set

Returns:

  • (Boolean)

    true if adapter is configured



31
32
33
# File 'lib/querykit/configuration.rb', line 31

def configured?
  !@adapter.nil?
end

#setup(adapter, options = {}) ⇒ void

This method returns an undefined value.

Configure with adapter and options

Parameters:

  • adapter (Symbol)

    the database adapter type

  • options (Hash) (defaults to: {})

    connection options



23
24
25
26
# File 'lib/querykit/configuration.rb', line 23

def setup(adapter, options = {})
  @adapter = adapter
  @connection_options = options
end

#validate!void

This method returns an undefined value.

Validate configuration

Raises:



39
40
41
# File 'lib/querykit/configuration.rb', line 39

def validate!
  raise ConfigurationError, "QueryKit not configured. Call QueryKit.configure first." unless configured?
end