lib/litle/config/configuration.rb in killbill-litle-1.9.1 vs lib/litle/config/configuration.rb in killbill-litle-1.9.2
- old
+ new
@@ -2,10 +2,11 @@
module Killbill::Litle
mattr_reader :logger
mattr_reader :config
mattr_reader :gateways
+ mattr_reader :currency_conversions
mattr_reader :kb_apis
mattr_reader :initialized
mattr_reader :test
def self.initialize!(logger=Logger.new(STDOUT), conf_dir=File.expand_path('../../../', File.dirname(__FILE__)), kb_apis = nil)
@@ -19,10 +20,12 @@
@@logger.log_level = Logger::DEBUG if (@@config[:logger] || {})[:debug]
@@gateways = Killbill::Litle::Gateway.from_config(@@config[:litle])
+ @@currency_conversions = @@config[:currency_conversions]
+
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
@@ -30,9 +33,15 @@
ActiveRecord::Base.establish_connection(@@config[:database])
ActiveRecord::Base.logger = @@logger
@@initialized = true
end
+
+ def self.converted_currency(currency)
+ currency_sym = currency.to_s.upcase.to_sym
+ @@currency_conversions && @@currency_conversions[currency_sym]
+ end
+
def self.gateway_for_currency(currency)
currency_sym = currency.to_s.upcase.to_sym
gateway = @@gateways[currency_sym]
raise "Gateway for #{currency} not configured!" if gateway.nil?