Class: Killbill::Plugin::Api::CurrencyConversionApi

Inherits:
Object
  • Object
show all
Defined in:
lib/killbill/gen/api/currency_conversion_api.rb

Instance Method Summary collapse

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_ratesObject



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