class PaymentDetails
Attributes
errors[RW]
params[RW]
payment[RW]
Public Class Methods
new(payment, params)
click to toggle source
# File lib/payment_details.rb, line 4 def initialize(payment, params) self.payment = payment self.params = params self.errors = [] end
Public Instance Methods
save()
click to toggle source
# File lib/payment_details.rb, line 10 def save if payment.details_submitted? errors << "Payment Details can be submitted only once." else payment.validate_bank_details = true unless payment.update_attributes(params) errors << payment.errors.full_messages.to_sentence end end errors.empty? end