Class: DineroMailCheckout::CheckoutData

Inherits:
Object
  • Object
show all
Defined in:
lib/dinero_mail_checkout/checkout_data.rb

Class Method Summary collapse

Class Method Details

.validate(attributes = {}) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/dinero_mail_checkout/checkout_data.rb', line 11

def validate(attributes = {})
  attributes[:merchant] = (DineroMailCheckout.configuration.merchant || nil ) if attributes[:merchant].nil?
  attributes[:country_id] = (DineroMailCheckout.configuration.country_id || nil ) if attributes[:country_id].nil?
  raise(MissingMerchantError) if attributes[:merchant].nil?
  raise(MissingCountryIdError) if attributes[:country_id].nil?
  raise(MissingItemNameError) if attributes[:item_name_1].nil?
  raise(MissingItemQuantityError) if attributes[:item_quantity_1].nil?
  raise(MissingItemAmmountError) if attributes[:item_ammount_1].nil?
  attributes[:payment_method_available] = (DineroMailCheckout.configuration.payment_method || 'all' ) if attributes[:payment_method_available].nil?
  attributes[:ok_url] = DineroMailCheckout.configuration.success_url if attributes[:ok_url].nil?
  attributes[:error_url] = DineroMailCheckout.configuration.error_url if attributes[:error_url].nil?
  attributes[:currency] = DineroMailCheckout.configuration.currency if attributes[:currency].nil?
  attributes[:header_image] = DineroMailCheckout.configuration.logo_url if attributes[:header_image].nil?
  attributes
end