class Monza::RenewalInfo

Attributes

auto_renew_product_id[R]
grace_period_expires_date[R]
grace_period_expires_date_ms[R]
grace_period_expires_date_pst[R]
is_in_billing_retry_period[R]
original_transaction_id[R]
product_id[R]
will_renew[R]

Public Class Methods

new(attributes) click to toggle source
# File lib/monza/renewal_info.rb, line 18
def initialize(attributes)

  @product_id = attributes['product_id']
  @auto_renew_product_id = attributes['auto_renew_product_id']
  @original_transaction_id = attributes['original_transaction_id']

  if attributes['grace_period_expires_date']
    @grace_period_expires_date = DateTime.parse(attributes['grace_period_expires_date'])
  end
  if attributes['grace_period_expires_date_ms']
    @grace_period_expires_date_ms = Time.zone.at(attributes['grace_period_expires_date_ms'].to_i / 1000)
  end
  if attributes['grace_period_expires_date_pst']
    @grace_period_expires_date_pst = DateTime.parse(attributes['grace_period_expires_date_pst'].gsub("America/Los_Angeles","PST"))
  end
  if attributes['expiration_intent']
    @expiration_intent = attributes['expiration_intent']
  end

  if attributes['is_in_billing_retry_period']
    @is_in_billing_retry_period = attributes['is_in_billing_retry_period'].to_bool
  end

  if attributes['auto_renew_status']
    @will_renew = attributes['auto_renew_status'].to_bool
  end
end