Class: SpreeCmCommissioner::Integrations::BookMeBusV1::Resources::WalletPayment

Inherits:
Base
  • Object
show all
Defined in:
app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

from_json_api, from_json_api_item, from_json_api_single, #initialize

Constructor Details

This class inherits a constructor from SpreeCmCommissioner::Integrations::BookMeBusV1::Resources::Base

Instance Attribute Details

#amountObject

Returns the value of attribute amount.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def amount
  @amount
end

#completed_atObject

Returns the value of attribute completed_at.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def completed_at
  @completed_at
end

#confirmed_atObject

Returns the value of attribute confirmed_at.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def confirmed_at
  @confirmed_at
end

#created_atObject

Returns the value of attribute created_at.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def created_at
  @created_at
end

#currency_codeObject

Returns the value of attribute currency_code.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def currency_code
  @currency_code
end

#idObject

Returns the value of attribute id.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def id
  @id
end

#paymentObject

Returns the value of attribute payment.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def payment
  @payment
end

#payment_idObject

Returns the value of attribute payment_id.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def payment_id
  @payment_id
end

#reservation_cart_idObject

Returns the value of attribute reservation_cart_id.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def reservation_cart_id
  @reservation_cart_id
end

#statusObject

Returns the value of attribute status.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def status
  @status
end

#status_codeObject

Returns the value of attribute status_code.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def status_code
  @status_code
end

#status_descriptionObject

Returns the value of attribute status_description.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def status_description
  @status_description
end

#tokenObject

Returns the value of attribute token.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def token
  @token
end

#typeObject

Returns the value of attribute type.



3
4
5
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 3

def type
  @type
end

Instance Method Details

#paid?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 18

def paid?
  status == 'paid' || status == 'confirmed' || status_code&.to_s == '0'
end

#to_hObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'app/services/spree_cm_commissioner/integrations/book_me_bus_v1/resources/wallet_payment.rb', line 22

def to_h
  {
    'id' => id,
    'token' => token,
    'payment_id' => payment_id,
    'status' => status,
    'status_code' => status_code,
    'status_description' => status_description,
    'amount' => amount,
    'currency_code' => currency_code,
    'reservation_cart_id' => reservation_cart_id,
    'payment' => payment,
    'created_at' => created_at,
    'confirmed_at' => confirmed_at,
    'completed_at' => completed_at
  }.compact
end