Module Slantwise::Acts::Invitation::InstanceMethods
In: vendor/plugins/acts_as_invitation/lib/acts_as_invitation.rb

Methods

Public Instance methods

[Source]

    # 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

[Source]

    # 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

[Source]

    # File vendor/plugins/acts_as_invitation/lib/acts_as_invitation.rb, line 49
49:         def send_emails
50:           @addresses.each {|a| "#{class_name}Mailer".constantize.send("deliver_#{class_name.camelize.downcase}".to_sym, a, self) }
51:         end

[Validate]