Method: Lotus::Model::Configuration#adapter

Defined in:
lib/lotus/model/configuration.rb

#adapterLotus::Model::Config::Adapter, NilClass #adapterObject

Register adapter

There could only 1 adapter can be registered per application

Examples:

Register the adapter

require 'lotus/model'

Lotus::Model.configure do
  adapter type: :sql, uri: 'sqlite3://localhost/database'
end

Lotus::Model.configuration.adapter_config

Overloads:

  • #adapterLotus::Model::Config::Adapter, NilClass

    Retrieves the configured adapter

    Returns:

  • #adapterObject

    Register the adapter

    @param @options [Hash] A set of options to register an adapter
    @option options [Symbol] :type The adapter type. Eg. :sql, :memory
      (mandatory)
    @option options [String] :uri The database uri string (mandatory)
    

Returns:

  • void

Raises:

  • (ArgumentError)

    if one of the mandatory options is omitted

See Also:

Since:

  • 0.2.0



114
115
116
117
118
119
120
121
# File 'lib/lotus/model/configuration.rb', line 114

def adapter(options = nil)
  if options.nil?
    @adapter_config
  else
    _check_adapter_options!(options)
    @adapter_config ||= Lotus::Model::Config::Adapter.new(options)
  end
end