Class: Killbill::Plugin::Model::Rate
- Defined in:
- lib/killbill/gen/api/rate.rb
Instance Attribute Summary collapse
-
#base_currency ⇒ Object
Returns the value of attribute base_currency.
-
#conversion_date ⇒ Object
Returns the value of attribute conversion_date.
-
#currency ⇒ Object
Returns the value of attribute currency.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize ⇒ Rate
constructor
A new instance of Rate.
- #to_java ⇒ Object
- #to_ruby(j_obj) ⇒ Object
Constructor Details
#initialize ⇒ Rate
Returns a new instance of Rate.
39 40 |
# File 'lib/killbill/gen/api/rate.rb', line 39 def initialize() end |
Instance Attribute Details
#base_currency ⇒ Object
Returns the value of attribute base_currency.
37 38 39 |
# File 'lib/killbill/gen/api/rate.rb', line 37 def base_currency @base_currency end |
#conversion_date ⇒ Object
Returns the value of attribute conversion_date.
37 38 39 |
# File 'lib/killbill/gen/api/rate.rb', line 37 def conversion_date @conversion_date end |
#currency ⇒ Object
Returns the value of attribute currency.
37 38 39 |
# File 'lib/killbill/gen/api/rate.rb', line 37 def currency @currency end |
#value ⇒ Object
Returns the value of attribute value.
37 38 39 |
# File 'lib/killbill/gen/api/rate.rb', line 37 def value @value end |
Instance Method Details
#to_java ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 |
# File 'lib/killbill/gen/api/rate.rb', line 42 def to_java() # conversion for base_currency [type = org.killbill.billing.catalog.api.Currency] @base_currency = Java::org.killbill.billing.catalog.api.Currency.value_of( @base_currency.to_s ) unless @base_currency.nil? # conversion for currency [type = org.killbill.billing.catalog.api.Currency] @currency = Java::org.killbill.billing.catalog.api.Currency.value_of( @currency.to_s ) unless @currency.nil? # conversion for value [type = java.math.BigDecimal] if @value.nil? @value = java.math.BigDecimal::ZERO else @value = java.math.BigDecimal.new(@value.to_s) end # conversion for conversion_date [type = org.joda.time.DateTime] if !@conversion_date.nil? @conversion_date = (@conversion_date.kind_of? Time) ? DateTime.parse(@conversion_date.to_s) : @conversion_date @conversion_date = Java::org.joda.time.DateTime.new(@conversion_date.to_s, Java::org.joda.time.DateTimeZone::UTC) end self end |
#to_ruby(j_obj) ⇒ Object
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 |
# File 'lib/killbill/gen/api/rate.rb', line 64 def to_ruby(j_obj) # conversion for base_currency [type = org.killbill.billing.catalog.api.Currency] @base_currency = j_obj.base_currency @base_currency = @base_currency.to_s.to_sym unless @base_currency.nil? # conversion for currency [type = org.killbill.billing.catalog.api.Currency] @currency = j_obj.currency @currency = @currency.to_s.to_sym unless @currency.nil? # conversion for value [type = java.math.BigDecimal] @value = j_obj.value @value = @value.nil? ? 0 : BigDecimal.new(@value.to_s) # conversion for conversion_date [type = org.joda.time.DateTime] @conversion_date = j_obj.conversion_date if !@conversion_date.nil? fmt = Java::org.joda.time.format.ISODateTimeFormat.date_time_no_millis # See https://github.com/killbill/killbill-java-parser/issues/3 str = fmt.print(@conversion_date) @conversion_date = DateTime.iso8601(str) end self end |