Module: Horza::Configuration

Included in:
Horza
Defined in:
lib/horza/configuration.rb

Instance Method Summary collapse

Instance Method Details

#adapterObject



18
19
20
21
# File 'lib/horza/configuration.rb', line 18

def adapter
  raise ::Horza::Errors::AdapterNotConfigured.new unless configuration.adapter
  @adapter ||= adapter_map[configuration.adapter]
end

#adapter_mapObject



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

def adapter_map
  @adapter_map ||= ::Horza.descendants_map(::Horza::Adapters::AbstractAdapter)
end

#configurationObject



5
6
7
# File 'lib/horza/configuration.rb', line 5

def configuration
  @configuration ||= Config.new
end

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

Yields:



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

def configure
  yield(configuration)
end

#resetObject



9
10
11
12
# File 'lib/horza/configuration.rb', line 9

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