Class: Killbill::Plugin::Api::CurrencyConversionApi
- Defined in:
- lib/killbill/gen/api/currency_conversion_api.rb
Instance Method Summary collapse
- #get_base_rates ⇒ Object
- #get_currency_conversion(baseCurrency, dateConversion) ⇒ Object
- #get_current_currency_conversion(baseCurrency) ⇒ Object
-
#initialize(real_java_api) ⇒ CurrencyConversionApi
constructor
A new instance of CurrencyConversionApi.
Constructor Details
#initialize(real_java_api) ⇒ CurrencyConversionApi
Returns a new instance of CurrencyConversionApi.
37 38 39 |
# File 'lib/killbill/gen/api/currency_conversion_api.rb', line 37 def initialize(real_java_api) @real_java_api = real_java_api end |
Instance Method Details
#get_base_rates ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# File 'lib/killbill/gen/api/currency_conversion_api.rb', line 43 def get_base_rates() begin res = @real_java_api.get_base_rates() # conversion for res [type = java.util.Set] tmp = [] (res || []).each do |m| # conversion for m [type = org.killbill.billing.catalog.api.Currency] m = m.to_s.to_sym unless m.nil? tmp << m end res = tmp return res rescue Java::org.killbill.billing.currency.api.CurrencyConversionException => e raise Killbill::Plugin::Model::CurrencyConversionException.new.to_ruby(e) end end |
#get_currency_conversion(baseCurrency, dateConversion) ⇒ Object
76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'lib/killbill/gen/api/currency_conversion_api.rb', line 76 def get_currency_conversion(baseCurrency, dateConversion) # conversion for baseCurrency [type = org.killbill.billing.catalog.api.Currency] baseCurrency = Java::org.killbill.billing.catalog.api.Currency.value_of( baseCurrency.to_s ) unless baseCurrency.nil? # conversion for dateConversion [type = org.joda.time.DateTime] if !dateConversion.nil? dateConversion = (dateConversion.kind_of? Time) ? DateTime.parse(dateConversion.to_s) : dateConversion dateConversion = Java::org.joda.time.DateTime.new(dateConversion.to_s, Java::org.joda.time.DateTimeZone::UTC) end begin res = @real_java_api.get_currency_conversion(baseCurrency, dateConversion) # conversion for res [type = org.killbill.billing.currency.api.CurrencyConversion] res = Killbill::Plugin::Model::CurrencyConversion.new.to_ruby(res) unless res.nil? return res rescue Java::org.killbill.billing.currency.api.CurrencyConversionException => e raise Killbill::Plugin::Model::CurrencyConversionException.new.to_ruby(e) end end |
#get_current_currency_conversion(baseCurrency) ⇒ Object
61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/killbill/gen/api/currency_conversion_api.rb', line 61 def get_current_currency_conversion(baseCurrency) # conversion for baseCurrency [type = org.killbill.billing.catalog.api.Currency] baseCurrency = Java::org.killbill.billing.catalog.api.Currency.value_of( baseCurrency.to_s ) unless baseCurrency.nil? begin res = @real_java_api.get_current_currency_conversion(baseCurrency) # conversion for res [type = org.killbill.billing.currency.api.CurrencyConversion] res = Killbill::Plugin::Model::CurrencyConversion.new.to_ruby(res) unless res.nil? return res rescue Java::org.killbill.billing.currency.api.CurrencyConversionException => e raise Killbill::Plugin::Model::CurrencyConversionException.new.to_ruby(e) end end |