Class: Barion::Purchase

Inherits:
ApplicationRecord show all
Includes:
JsonSerializer
Defined in:
app/models/barion/purchase.rb

Overview

Represents a purchase in Barion engine

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from JsonSerializer

#deserialize, #deserialize_options, #key_names, #process_response, #serializable_hash

Instance Attribute Details

#delivery_email_addressObject

Returns the value of attribute delivery_email_address.



38
39
40
# File 'app/models/barion/purchase.rb', line 38

def delivery_email_address
  @delivery_email_address
end

Instance Method Details

#serialize_optionsObject



80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'app/models/barion/purchase.rb', line 80

def serialize_options
  { except: %i[id created_at updated_at],
    include: %i[gift_card_purchase],
    map: {
      keys: {
        _all: :camelize
      },
      values: {
        _all: proc { |v| v.respond_to?(:camelize) ? v.camelize : v },
        pre_order_date: :as_datetime,
        recurring_expiry: :as_datetime,
        purchase_date: :as_datetime,
        availability_indicator: :as_enum_id,
        delivery_timeframe: :as_enum_id,
        re_order_indicator: :as_ennum_id,
        shipping_address_indicator: :as_enum_id,
        purchase_type: :as_enum_id
      }
    } }
end