lib/paypal_express/config/configuration.rb in killbill-paypal-express-1.6.1 vs lib/paypal_express/config/configuration.rb in killbill-paypal-express-1.6.2

- old
+ new

@@ -5,10 +5,11 @@ mattr_reader :config mattr_reader :gateway mattr_reader :paypal_sandbox_url mattr_reader :paypal_production_url mattr_reader :paypal_payment_description + mattr_reader :currency_conversions mattr_reader :initialized mattr_reader :test def self.initialize!(logger=Logger.new(STDOUT), conf_dir=File.expand_path('../../../', File.dirname(__FILE__))) @@logger = logger @@ -25,10 +26,12 @@ @@paypal_payment_description = @@config[:paypal][:payment_description] @@gateway = Killbill::PaypalExpress::Gateway.instance @@gateway.configure(@@config[:paypal]) + @@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 @@ -36,6 +39,12 @@ 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 + end