Module: Killbill::Litle

Defined in:
lib/litle/models/litle_payment_method.rb,
lib/litle/models/litle_transaction.rb,
lib/litle/models/litle_response.rb,
lib/litle/config/configuration.rb,
lib/litle/config/properties.rb,
lib/litle/litle/gateway.rb,
lib/litle/private_api.rb,
lib/litle/litle_utils.rb,
lib/litle/api.rb

Defined Under Namespace

Classes: Gateway, LitlePaymentMethod, LitleResponse, LitleTransaction, PaymentPlugin, PrivatePaymentPlugin, Properties, Utils

Class Method Summary collapse

Class Method Details

.initialize!(logger = Logger.new(STDOUT), conf_dir = File.expand_path('../../../', File.dirname(__FILE__))) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/litle/config/configuration.rb', line 10

def self.initialize!(logger=Logger.new(STDOUT), conf_dir=File.expand_path('../../../', File.dirname(__FILE__)))
  @@logger = logger

  config_file = "#{conf_dir}/litle.yml"
  @@config = Properties.new(config_file)
  @@config.parse!
  @@test = @@config[:litle][:test]

  @@gateway = Killbill::Litle::Gateway.instance
  @@gateway.configure(@@config[:litle])

  if defined?(JRUBY_VERSION)
    # See https://github.com/jruby/activerecord-jdbc-adapter/issues/302
    require 'jdbc/mysql'
    Jdbc::MySQL.load_driver(:require) if Jdbc::MySQL.respond_to?(:load_driver)
  end

  ActiveRecord::Base.establish_connection(@@config[:database])

  @@initialized = true
end