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
|