| Module | Slantwise::Acts::Invitation::InstanceMethods |
| In: |
vendor/plugins/acts_as_invitation/lib/acts_as_invitation.rb
|
# File vendor/plugins/acts_as_invitation/lib/acts_as_invitation.rb, line 25
25: def check_recipients
26: return unless recipients.nil? or recipients.empty?
27: if @failed_addresses.empty?
28: errors.add(:recipient_list, "can't be blank")
29: else
30: errors.add(:recipient_list, "does not include any valid addresses")
31: end
32: end
# File vendor/plugins/acts_as_invitation/lib/acts_as_invitation.rb, line 34
34: def recipient_list=(r)
35: @recipient_list = r
36: @addresses = []
37: @failed_addresses = []
38: r.gsub(",", " ").split(" ").each do |a|
39: a.strip!
40: if a =~ /\A([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})\Z/i
41: @addresses << a
42: else
43: @failed_addresses << a
44: end
45: end
46: self.recipients = @addresses.join(", ")
47: end