Class: Keymap::Base::ConnectionSpecification::Resolver

Inherits:
Object
  • Object
show all
Defined in:
lib/keymap/connection_adapters/abstract/connection_specification.rb

Overview

Builds a ConnectionSpecification from user input

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config, configurations) ⇒ Resolver

Returns a new instance of Resolver.



18
19
20
21
# File 'lib/keymap/connection_adapters/abstract/connection_specification.rb', line 18

def initialize(config, configurations)
  @config = config
  @configurations = configurations
end

Instance Attribute Details

#configObject (readonly)

:nodoc:



16
17
18
# File 'lib/keymap/connection_adapters/abstract/connection_specification.rb', line 16

def config
  @config
end

#configurationsObject (readonly)

:nodoc:



16
17
18
# File 'lib/keymap/connection_adapters/abstract/connection_specification.rb', line 16

def configurations
  @configurations
end

Instance Method Details

#specObject



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/keymap/connection_adapters/abstract/connection_specification.rb', line 23

def spec
  case config
    when nil
      raise AdapterNotSpecified unless defined?(Keymap.env)
      resolve_string_connection Keymap.env
    when Symbol, String
      resolve_string_connection config.to_s
    when Hash
      resolve_hash_connection config
    else
      # type code here
  end
end