53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
|
# File 'lib/recognition/models/redeemable.rb', line 53
def redeem recognizable
if defined? self.amount
if self.redeemable? recognizable
if defined? self.class.redemption_validators
self.class.redemption_validators.each do |validator|
if send(validator) == false
Recognition.log self.class.to_s.downcase.to_sym, "validation error for #{self.class.to_s}##{self.id}: custom validation error"
return
end
end
end
execute_redemption recognizable.id
end
else
Recognition.log self.class.to_s.downcase.to_sym, "validation error for #{self.class.to_s}##{self.id}: amount is nil"
end
end
|