module Contingency

Constants

VERSION

Attributes

adapter[RW]
adapters[RW]
configuration[RW]

Public Class Methods

configure() { |configuration| ... } click to toggle source
# File lib/contingency.rb, line 14
def self.configure
  self.adapters = Contingency::Adapters.constants.reject{ |a| a == :Interface }
  unless self.adapter
    if self.adapters.length > 0
      self.adapter = Contingency::Adapters.const_get self.adapters.first
    else
      self.adapter = Adapters::Interface
    end
  end
  self.configuration ||= defined?(self.adapter::Configuration) ? self.adapter::Configuration.new : Configuration.new

  yield(configuration) if block_given?

  require "contingency/plan"

  configuration
end
logger() click to toggle source
# File lib/contingency.rb, line 32
def self.logger
  @logger ||= configuration.logger
end