All Files
(72.19%
covered at
3.45
hits/line)
13 files in total.
151 relevant lines.
109 lines covered and
42 lines missed
Controllers
(66.12%
covered at
5.75
hits/line)
6 files in total.
121 relevant lines.
80 lines covered and
41 lines missed
Models
(100.0%
covered at
1.72
hits/line)
5 files in total.
26 relevant lines.
26 lines covered and
0 lines missed
Mailers
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
Helpers
(75.0%
covered at
0.85
hits/line)
2 files in total.
4 relevant lines.
3 lines covered and
1 lines missed
Libraries
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
Plugins
(100.0%
covered at
0.0
hits/line)
0 files in total.
0.0 relevant lines.
0.0 lines covered and
0.0 lines missed
File |
% covered |
Lines |
Relevant Lines |
Lines covered |
Lines missed |
Avg. Hits / Line |
-
1
class ApplicationController < ActionController::Base
-
1
protect_from_forgery
-
-
1
protected
-
1
def set_current_user
-
52
@current_user ||= Dater.find_by_remember_token(cookies[:remember_token])
-
52
redirect_to login_path unless @current_user
-
end
-
-
end
-
1
class DatersController < ApplicationController
-
-
1
before_filter :set_current_user, :only=> ['show', 'edit', 'update', 'delete']
-
-
1
def show
-
13
id = params[:id]
-
13
@dater = Dater.find(id)
-
end
-
-
1
def new
-
end
-
-
1
def create
-
16
@dater = Dater.new(params[:dater])
-
16
if @dater.save
-
15
flash[:notice] = "Sign up successful! You can now log in to CheapDate!"
-
15
redirect_to login_path
-
else
-
1
flash[:notice] = "Your account could not be created. Please address the errors below."
-
1
render 'new'
-
end
-
end
-
-
end
-
1
class DealsController < ApplicationController
-
-
1
before_filter :set_current_user
-
-
1
def show
-
id = params[:id] # retrieve deal ID from URI route
-
@deal = Deal.find(id) # look up deal by unique ID
-
# will render app/views/deals/show.<extension> by default
-
end
-
-
1
def index
-
@deals = Deal.all
-
end
-
-
1
def new
-
# default: render 'new' template
-
@restaurant = Restaurant.find(params[:restaurant_id])
-
end
-
-
1
def create
-
@restaurant = Restaurant.find(params[:restaurant_id])
-
@deal = Deal.new(params[:deal])
-
@deal.restaurants << @restaurant
-
if @deal.save
-
flash[:notice] = 'Deal successfully created.'
-
redirect_to deal_path(@deal)
-
else
-
flash[:notice] = 'Deal could not be created.'
-
render :action => 'new'
-
end
-
end
-
-
1
def edit
-
@deal = Deal.find params[:id]
-
end
-
-
1
def update
-
@deal = Deal.find params[:id]
-
@deal.update_attributes!(params[:deal])
-
flash[:notice] = "#{@deal.description} was successfully updated."
-
redirect_to deal_path(@deal)
-
end
-
-
1
def destroy
-
@deal = Deal.find(params[:id])
-
@deal.destroy
-
flash[:notice] = "Deal '#{@deal.description}' deleted."
-
redirect_to deals_path
-
end
-
end
-
1
class RestaurantsController < ApplicationController
-
-
1
before_filter :set_current_user
-
-
1
def show
-
10
id = params[:id] # retrieve restaurant ID from URI route
-
10
@restaurant = Restaurant.find(id) # look up restaurant by unique ID
-
10
@reviews = @restaurant.reviews.all
-
# will render app/views/restaurants/show.<extension> by default
-
end
-
-
1
def index
-
6
@restaurants = Restaurant.all
-
end
-
-
1
def new
-
# default: render 'new' template
-
end
-
-
1
def create
-
#set_current_user(@current_user,@current_user.remember_token)
-
# if @current_user.save
-
# flash[:notice] = "Dater changed to restaurant owner."
-
# else
-
# flash[:error] = "Dater NOT changed to restaurant owner."
-
# end
-
7
@restaurant = Restaurant.create!(params[:restaurant])
-
7
flash[:notice] = "#{@restaurant.name} was successfully created."
-
7
@current_user.update_attribute(:owner, true)
-
7
cookies.permanent[:remember_token] = @current_user.remember_token
-
7
redirect_to restaurant_path(@restaurant)
-
end
-
-
1
def edit
-
@restaurant = Restaurant.find params[:id]
-
end
-
-
1
def update
-
@restaurant = Restaurant.find params[:id]
-
@restaurant.update_attributes!(params[:restaurant])
-
flash[:notice] = "#{@restaurant.name} was successfully updated."
-
redirect_to restaurant_path(@restaurant)
-
end
-
-
1
def destroy
-
@restaurant = Restaurant.find(params[:id])
-
@restaurant.destroy
-
flash[:notice] = "Restaurant '#{@restaurant.name}' deleted."
-
redirect_to restaurants_path
-
end
-
-
end
-
1
class ReviewsController < ApplicationController
-
-
1
before_filter :set_current_user
-
-
1
def show
-
3
id = params[:id]
-
3
@review = Review.find(id)
-
end
-
-
1
def new
-
# restaurant_id because of nested route
-
3
@restaurant = Restaurant.find(params[:restaurant_id])
-
end
-
-
1
def create
-
3
@restaurant = Restaurant.find(params[:restaurant_id])
-
3
@review = Review.new(params[:review])
-
3
@review.daters << @current_user
-
3
@review.restaurants << @restaurant
-
3
if @review.save
-
3
flash[:notice] = 'Review successfully created.'
-
3
redirect_to review_path(@review)
-
else
-
flash[:notice] = 'Review could not be created.'
-
render :action => 'new'
-
end
-
end
-
-
1
def edit
-
@review = Review.find params[:id]
-
end
-
-
1
def update
-
@review = Review.find params[:id]
-
@review.update_attributes!(params[:review])
-
flash[:notice] = "#{@review.title} was successfully updated."
-
redirect_to review_path(@review)
-
end
-
-
1
def destroy
-
@review = Review.find(params[:id])
-
@review.destroy
-
flash[:notice] = "Review '#{@review.title}' deleted."
-
redirect_to restaurants_path
-
end
-
-
end
-
1
class SessionsController<ApplicationController
-
-
1
skip_before_filter :set_current_user
-
-
1
def new
-
end
-
-
1
def create
-
13
dater = Dater.find_by_email(params[:session][:email])
-
13
if dater && dater.authenticate(params[:session][:password])
-
#sign in and redirect to show page
-
12
cookies.permanent[:remember_token] = dater.remember_token
-
12
@current_user = dater
-
12
redirect_to dater
-
else
-
1
flash.now[:warning] = 'Invalid email/password combination'
-
1
render 'new'
-
end
-
end
-
-
1
def destroy
-
1
cookies.delete(:remember_token)
-
1
@current_user = nil
-
1
flash[:notice] = 'You have logged out.'
-
1
redirect_to login_path
-
end
-
-
end
-
1
module ApplicationHelper
-
end
-
1
module RestaurantsHelper
-
# Checks if a number is odd:
-
1
def oddness(count)
-
count.odd? ? "odd" : "even"
-
end
-
end
-
1
class Dater < ActiveRecord::Base
-
1
has_and_belongs_to_many :reviews
-
1
has_and_belongs_to_many :restaurants
-
-
1
attr_accessible :name, :email, :password, :password_confirmation, :owner
-
1
has_secure_password
-
-
23
before_save { |moviegoer| moviegoer.email = moviegoer.email.downcase }
-
1
before_save :create_remember_token
-
1
validates :name, presence: true, length: {maximum: 50}
-
1
VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i
-
1
validates :email, presence: true,format: {with: VALID_EMAIL_REGEX},uniqueness: {case_sensitive: false}
-
1
validates :password, presence: true, length: {minimum: 6}
-
1
validates :password_confirmation, presence: true
-
-
1
private
-
1
def create_remember_token
-
22
if self.remember_token == nil
-
15
self.remember_token = SecureRandom.urlsafe_base64
-
end
-
end
-
end
-
1
class Deal < ActiveRecord::Base
-
1
has_and_belongs_to_many :restaurants
-
end
-
1
class Restaurant < ActiveRecord::Base
-
1
has_and_belongs_to_many :reviews
-
1
has_and_belongs_to_many :daters
-
1
has_and_belongs_to_many :deals
-
end
-
1
class Review < ActiveRecord::Base
-
1
has_and_belongs_to_many :restaurants
-
1
has_and_belongs_to_many :daters
-
end
-
1
class Session < ActiveRecord::Base
-
end