Module: ActiveWrapper

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

Defined Under Namespace

Classes: Db, Log, Mail, Tasks

Class Method Summary collapse

Class Method Details

.setup(options = {}) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/active_wrapper.rb', line 20

def setup(options={})
  
  options = {
    :base => File.dirname($0),
    :env => 'development',
    :log => options[:env] || 'development'
  }.merge(options.reject { |k, v| v.nil? })
  
  db = Db.new(options)
  log = Log.new(options)
  mail = Mail.new(options)
  
  ActionMailer::Base.logger = log

  [ db, log, mail ]
end