Skip to content

Commit a062554

Browse files
committed
Diffusion (doesn't work)
1 parent 0fa6f93 commit a062554

6 files changed

Lines changed: 16 additions & 8 deletions

File tree

app/controllers/mailer_controller.rb

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,15 @@
11
class MailerController < ApplicationController
22
def new
3-
@user = User.find_by_username(params[:user])
3+
#@user = User.find_by_username(params[:user])
4+
@users = params[:user]
5+
if @users.is_a? Array
6+
@emails = Array.new
7+
@users.each do |user|
8+
@emails << User.find_by_username(user).email
9+
end
10+
else
11+
@emails = User.find_by_username(@users).email
12+
end
413
@message = Message.new
514
end
615

app/mailers/message_mailer.rb

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ class MessageMailer < ActionMailer::Base
33

44
def new_message message
55
@message = message
6-
mail(:to => @message.email, :subject => @message.subject)
6+
@message.email.each do |email|
7+
mail(:to => email, :subject => @message.subject)
8+
end
79
end
810
end

app/models/message.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
class Message
22
include MongoMapper::Document
3-
key :email, String
3+
key :email, Array
44
key :subject, String
55
key :body, String
66
validates_presence_of :email, :body

app/views/mailer/_form.html.haml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
.inputs
44
=f.input :subject, :hint => "Write the subject here!"
55
=f.input :body, :as => :text
6-
=f.input :email, :as => :hidden, :input_html => { :value => @user.email }
6+
=f.input :email, :as => :hidden, :input_html => { :value => @emails }
77
.actions
88
=f.button :submit , 'Send Email', :class => "primary btn"

app/views/mailer/new.html.haml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
%h1 Send an Email!
22
= render "form"
33

4-
This email will send to:
5-
=@user.username
6-
with email:
7-
=@user.email

app/views/users/index.html.haml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
=link_to "Create a diffusion", mailer_path(:user => User.all)
12
%ul
23
- @users.each do |user|
34
%li

0 commit comments

Comments
 (0)