Module: Appcast

Defined in:
lib/appcast.rb,
lib/appcast/client.rb,
lib/appcast/message.rb,
lib/appcast/handlers.rb

Defined Under Namespace

Classes: BaseHandler, Client, ClientError, Message, MessageHandler, QueueHandler, StatsHandler

Constant Summary collapse

VERSION =
'1.0.1'

Class Method Summary collapse

Class Method Details

.configure_database(config, log_file, log_level = nil) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/appcast.rb', line 43

def self.configure_database(config, log_file, log_level = nil)
  raise "Missing database config" if config.empty?
  ActiveRecord::Base.logger = Logger.new(log_file)
  ActiveRecord::Base.logger.level = Logger.const_get((log_level || "INFO").upcase)
  ActiveRecord::Base.establish_connection(config)
  ActiveRecord::Base.default_timezone = :utc
  
  unless config['adapter'] !~ /sqlite/ || File.exists?(config['database'])
    Appcast::Message.create_table
  end
end