Class: Mercadopago::OrderPreferencesBuilder

Inherits:
Object
  • Object
show all
Includes:
ActionView::Helpers::SanitizeHelper, ActionView::Helpers::TextHelper, Spree::ProductsHelper
Defined in:
app/models/mercadopago/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.



9
10
11
12
13
14
# File 'app/models/mercadopago/order_preferences_builder.rb', line 9

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



16
17
18
19
20
21
22
23
# File 'app/models/mercadopago/order_preferences_builder.rb', line 16

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