Class: MercadoPago::OrderPreferencesBuilder

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper, ActionView::Helpers::TextHelper, Spree::ProductsHelper
Defined in:
app/models/mercado_pago/order_preferences_builder.rb

Instance Method Summary collapse

Constructor Details

#initialize(order, payment, callback_urls, payer_data = nil) ⇒ OrderPreferencesBuilder

Returns a new instance of OrderPreferencesBuilder.



7
8
9
10
11
12
# File 'app/models/mercado_pago/order_preferences_builder.rb', line 7

def initialize(order, payment, callback_urls, payer_data = nil)
  @order         = order
  @payment       = payment
  @callback_urls = callback_urls
  @payer_data    = payer_data
end

Instance Method Details

#preferences_hashObject



14
15
16
17
18
19
20
21
# File 'app/models/mercado_pago/order_preferences_builder.rb', line 14

def preferences_hash
  {
    external_reference: @payment.identifier,
    back_urls: @callback_urls,
    payer: @payer_data,
    items: generate_items
  }
end