Skip to content

Commit

Permalink
Changes
Browse files Browse the repository at this point in the history
  • Loading branch information
Brandon committed Apr 12, 2010
1 parent 53613f8 commit baf1536
Show file tree
Hide file tree
Showing 13 changed files with 2,476 additions and 8 deletions.
3 changes: 3 additions & 0 deletions app/controllers/prayers_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,9 @@ def answered
respond_to do |format|
if @prayer.save

# Send out an email letting users know the prayer was answered
Reminder.send_prayer_answered(@prayer)

# Remove reminders
Reminder.remove_by_prayer(@prayer)

Expand Down
6 changes: 6 additions & 0 deletions app/models/reminder.rb
Original file line number Diff line number Diff line change
Expand Up @@ -16,4 +16,10 @@ def self.remove_by_prayer(prayer)
self.delete_all(:prayer_id => prayer.id)
end

def self.send_prayer_answered(prayer)
self.find_all_by_prayer_id(prayer.id).each do |reminder|
UserMailer.deliver_prayer_answered(reminder.user, prayer)
end
end

end
2 changes: 1 addition & 1 deletion app/models/user.rb
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ def self.search(search, page, per)


def send_reminder
self.find(:all).each do |user|
self.find(:all, :conditions => ['remind_me = ?', true]).each do |user|
UserMailer.deliver_reminder(self)
end
end
Expand Down
9 changes: 9 additions & 0 deletions app/models/user_mailer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,15 @@ def reminder(user)
end


def prayer_answered(user, prayer)
from default_url_options[:host]
recipients user.email
content_type "text/html"
subject "Prayer Answered"
body :prayer => prayer
end


def password_reset_instructions(user)
subject "Password Reset Instructions"
from default_url_options[:host]
Expand Down
6 changes: 4 additions & 2 deletions app/views/prayers/_nothing_found.erb
Original file line number Diff line number Diff line change
@@ -1,2 +1,4 @@
<h2>Nothing was found here.</h2>
<h3><%= link_to 'List all Prayers', root_path %></h3>
<div id="nothingFound">
<h2>Nothing was found here.</h2>
<h3><%= link_to 'List all Prayers', root_path %></h3>
</div>
5 changes: 4 additions & 1 deletion app/views/prayers/_search.erb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,10 @@
<h2>Search Prayers</h2>
<form action="/" method="GET">
<div class="formFields">
<input type="text" name="search" id="search" value="<%= params[:search] || 'Search'%>" />
<input type="text" name="search" id="search" value="<%= params[:search] || 'Search' %>" />
</div>
</form>
<% if params[:search] %>
<p><strong><%= pluralize(@prayers.count, 'Prayer') %> found</strong> <%= link_to 'Clear Search', root_path %></p>
<%end %>
</div>
12 changes: 12 additions & 0 deletions app/views/user_mailer/prayer_answered.html.erb
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<%= render :partial => 'layouts/email_header' %>

<h1>Prayer Answered</h1>
<p>The following prayer has been answered:</p>

<blockquote>
<%= render :partial => 'prayers/prayer', :locals => { :prayer => @prayer }%>
</blockquote>

<p>Thank you for your constant prayer.</p>

<%= render :partial => 'layouts/email_footer' %>
4 changes: 3 additions & 1 deletion app/views/user_mailer/reminder.html.erb
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@
<h1>Today's Prayer Needs</h1>

<% @user.reminders.each do |reminder| %>
<%= render :partial => 'prayers/prayer', :locals => { :prayer => reminder.prayer }%>
<blockquote>
<%= render :partial => 'prayers/prayer', :locals => { :prayer => reminder.prayer }%>
</blockquote>
<% end %>
<%= render :partial => 'layouts/email_footer' %>
7 changes: 6 additions & 1 deletion app/views/users/edit.html.erb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<%= sidebar(render :partial => 'settings') %>
<% form_for(@user, :html => { :multipart => true }) do |f| %>
<% form_for(@user) do |f| %>
<fieldset class="clear">
<legend>Account Information</legend>
<div class="formFields">
Expand All @@ -18,6 +18,11 @@
<%= f.text_field :email %>
<%= error_message_on :user, :email, :prepend_text => 'Email' %>
</div>
<div class="formFields">
<%= f.label :remind_me, 'Prayer Reminders' %>
<%= f.check_box :remind_me %> Send Me Daily Prayer Reminders
<%= error_message_on :user, :remind_me, :prepend_text => 'Send Reminder' %>
</div>
</fieldset>

<fieldset>
Expand Down
Binary file modified db/development.sqlite3
Binary file not shown.
9 changes: 9 additions & 0 deletions db/migrate/20100412043337_should_send_reminder.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
class ShouldSendReminder < ActiveRecord::Migration
def self.up
add_column :users, :remind_me, :boolean, :default => true
end

def self.down
remove_column :users, :remind_me
end
end
5 changes: 3 additions & 2 deletions db/schema.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
#
# It's strongly recommended to check this file into your version control system.

ActiveRecord::Schema.define(:version => 20100331222016) do
ActiveRecord::Schema.define(:version => 20100412043337) do

create_table "comments", :force => true do |t|
t.integer "prayer_id"
Expand Down Expand Up @@ -66,7 +66,8 @@
t.integer "profile_pic_file_size"
t.datetime "profile_pic_updated_at"
t.string "activity_stream_token"
t.string "perishable_token", :default => "", :null => false
t.string "perishable_token", :default => "", :null => false
t.boolean "remind_me", :default => true
end

add_index "users", ["email"], :name => "index_users_on_email"
Expand Down
2,416 changes: 2,416 additions & 0 deletions log/development.log

Large diffs are not rendered by default.

0 comments on commit baf1536

Please sign in to comment.