Class: AndroidInAppBilling::SubscriptionPurchase

Inherits:
SimpleDelegator
  • Object
show all
Includes:
ParseTools
Defined in:
lib/android_in_app_billing/subscription_purchase.rb

Overview

Represents SubscriptionPurchase resource from android publisher v2 API

Defined Under Namespace

Classes: Attributes

Constant Summary collapse

PAYMENT_STATES =
{
  0 => 'pending',
  1 => 'received',
  2 => 'trial'
}.freeze
CANCEL_REASONS =
{
  0 => 'user',
  1 => 'system'
}.freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from ParseTools

#millis_to_datetime

Constructor Details

#initialize(raw_subscription_purchase) ⇒ SubscriptionPurchase

Returns a new instance of SubscriptionPurchase.

Parameters:

  • raw_subscription_purchase (Hash)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

Instance Attribute Details

#auto_renewingtrue, false

Returns:

  • (true, false)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#cancel_reasonString?

Returns:

  • (String, nil)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#country_codeString

Returns:

  • (String)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#developer_payloadString?

Returns:

  • (String, nil)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#expires_atDateTime

Returns:

  • (DateTime)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#kindString

Returns:

  • (String)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#payment_stateString?

Returns:

  • (String, nil)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#price_amount_microsInteger

Returns:

  • (Integer)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#price_currency_codeString

Returns:

  • (String)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#started_atDateTime

Returns:

  • (DateTime)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end

#user_cancelled_atDateTime?

Returns:

  • (DateTime, nil)


49
50
51
# File 'lib/android_in_app_billing/subscription_purchase.rb', line 49

def initialize(raw_subscription_purchase)
  super Attributes.new(*parse_raw(raw_subscription_purchase))
end