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