Module: ActiveWrapper

Defined in:
lib/active_wrapper.rb,
lib/active_wrapper/db.rb,
lib/active_wrapper/log.rb,
lib/active_wrapper/gems.rb,
lib/active_wrapper/tasks.rb

Defined Under Namespace

Modules: Gems Classes: Db, Log, Tasks

Class Method Summary collapse

Class Method Details

.setup(options = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/active_wrapper.rb', line 18

def setup(options={})
  
  env = ENV['RACK_ENV'] || ENV['RAILS_ENV'] || ENV['MERB_ENV'] || 'development'
  options = {
    :base => File.dirname($0),
    :env => options[:env] || env,
    :log => options[:env] || env
  }.merge(options.reject { |k, v| v.nil? })
  
  db = Db.new(options)
  log = Log.new(options)
  
  [ db, log ]
end