Module: Get::Configuration

Included in:
Get
Defined in:
lib/get/configuration.rb

Instance Method Summary collapse

Instance Method Details

#adapterObject

[View source]

16
17
18
19
# File 'lib/get/configuration.rb', line 16

def adapter
  raise ::Get::Errors::Base.new('Adapter has not been configured') unless configuration.adapter
  @adapter ||= adapter_map[configuration.adapter]
end

#adapter_mapObject

[View source]

25
26
27
# File 'lib/get/configuration.rb', line 25

def adapter_map
  @adapter_map ||= ::Get::Adapters::AbstractAdapter.descendants.reduce({}) { |hash, (klass)| hash.merge(klass.name.split('::').last.underscore.to_sym => klass) }
end

#configurationObject

[View source]

3
4
5
# File 'lib/get/configuration.rb', line 3

def configuration
  @configuration ||= Config.new
end

#configure {|configuration| ... } ⇒ Object

Yields:

[View source]

12
13
14
# File 'lib/get/configuration.rb', line 12

def configure
  yield(configuration)
end

#entity_for(model) ⇒ Object

[View source]

21
22
23
# File 'lib/get/configuration.rb', line 21

def entity_for(model)
  configuration.entity_for(model)
end

#resetObject

[View source]

7
8
9
10
# File 'lib/get/configuration.rb', line 7

def reset
  @configuration = Config.new
  @adapter, @adapter_map = nil, nil # Class-level cache clear
end