Commit c22914e74f0c6a4945c0c34a58c69eb251211388

Authored by Rodrigo Souto
1 parent 9e3ed259

rails3: moving task_mailer to mailers folder

app/mailers/task_mailer.rb 0 → 100644
@@ -0,0 +1,62 @@ @@ -0,0 +1,62 @@
  1 +class TaskMailer < ActionMailer::Base
  2 +
  3 + def target_notification(task, message)
  4 + @message = extract_message(message)
  5 + @target = task.target.name
  6 + @environment = task.environment.name
  7 + @url = generate_environment_url(task, :controller => 'home')
  8 + url_for_tasks_list = task.target.kind_of?(Environment) ? '' : url_for(task.target.tasks_url)
  9 + @tasks_url = url_for_tasks_list
  10 +
  11 + mail(
  12 + to: task.target.notification_emails,
  13 + from: self.class.generate_from(task),
  14 + subject: "[%s] %s" % [task.environment.name, task.target_notification_description]
  15 + )
  16 + end
  17 +
  18 + def invitation_notification(task)
  19 + msg = task.expanded_message
  20 + @message = msg.gsub /<url>/, generate_environment_url(task, :controller => 'account', :action => 'signup', :invitation_code => task.code)
  21 +
  22 + mail(
  23 + to: task.friend_email,
  24 + from: self.class.generate_from(task),
  25 + subject: '[%s] %s' % [ task.requestor.environment.name, task.target_notification_description ]
  26 + )
  27 + end
  28 +
  29 + def generic_message(name, task)
  30 + return if !task.respond_to?("#{name}_message")
  31 +
  32 + @message = extract_message(task.send("#{name}_message"))
  33 + @requestor = task.requestor.name
  34 + @environment = task.requestor.environment.name
  35 + @url = url_for(:host => task.requestor.environment.default_hostname, :controller => 'home')
  36 +
  37 + mail(
  38 + to: task.requestor.notification_emails,
  39 + from: self.class.generate_from(task),
  40 + subject: '[%s] %s' % [task.requestor.environment.name, task.target_notification_description]
  41 + )
  42 + end
  43 +
  44 + protected
  45 +
  46 + def extract_message(message)
  47 + if message.kind_of?(Proc)
  48 + self.instance_eval(&message)
  49 + else
  50 + message.to_s
  51 + end
  52 + end
  53 +
  54 + def self.generate_from(task)
  55 + "#{task.environment.name} <#{task.environment.contact_email}>"
  56 + end
  57 +
  58 + def generate_environment_url(task, url = {})
  59 + url_for(Noosfero.url_options.merge(:host => task.environment.default_hostname).merge(url))
  60 + end
  61 +
  62 +end
app/models/task_mailer.rb
@@ -1,62 +0,0 @@ @@ -1,62 +0,0 @@
1 -class TaskMailer < ActionMailer::Base  
2 -  
3 - def target_notification(task, message)  
4 - @message = extract_message(message)  
5 - @target = task.target.name  
6 - @environment = task.environment.name  
7 - @url = generate_environment_url(task, :controller => 'home')  
8 - url_for_tasks_list = task.target.kind_of?(Environment) ? '' : url_for(task.target.tasks_url)  
9 - @tasks_url = url_for_tasks_list  
10 -  
11 - mail(  
12 - to: task.target.notification_emails,  
13 - from: self.class.generate_from(task),  
14 - subject: "[%s] %s" % [task.environment.name, task.target_notification_description]  
15 - )  
16 - end  
17 -  
18 - def invitation_notification(task)  
19 - msg = task.expanded_message  
20 - @message = msg.gsub /<url>/, generate_environment_url(task, :controller => 'account', :action => 'signup', :invitation_code => task.code)  
21 -  
22 - mail(  
23 - to: task.friend_email,  
24 - from: self.class.generate_from(task),  
25 - subject: '[%s] %s' % [ task.requestor.environment.name, task.target_notification_description ]  
26 - )  
27 - end  
28 -  
29 - def generic_message(name, task)  
30 - return if !task.respond_to?("#{name}_message")  
31 -  
32 - @message = extract_message(task.send("#{name}_message"))  
33 - @requestor = task.requestor.name  
34 - @environment = task.requestor.environment.name  
35 - @url = url_for(:host => task.requestor.environment.default_hostname, :controller => 'home')  
36 -  
37 - mail(  
38 - to: task.requestor.notification_emails,  
39 - from: self.class.generate_from(task),  
40 - subject: '[%s] %s' % [task.requestor.environment.name, task.target_notification_description]  
41 - )  
42 - end  
43 -  
44 - protected  
45 -  
46 - def extract_message(message)  
47 - if message.kind_of?(Proc)  
48 - self.instance_eval(&message)  
49 - else  
50 - message.to_s  
51 - end  
52 - end  
53 -  
54 - def self.generate_from(task)  
55 - "#{task.environment.name} <#{task.environment.contact_email}>"  
56 - end  
57 -  
58 - def generate_environment_url(task, url = {})  
59 - url_for(Noosfero.url_options.merge(:host => task.environment.default_hostname).merge(url))  
60 - end  
61 -  
62 -end