-
Notifications
You must be signed in to change notification settings - Fork 86
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 062e348
Showing
48 changed files
with
1,291 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
source 'http://rubygems.org' | ||
|
||
gem 'rails', '3.1.0' | ||
|
||
# Bundle edge Rails instead: | ||
# gem 'rails', :git => 'git://github.com/rails/rails.git' | ||
|
||
# for Heroku deployment - as described in Ap. A of ELLS book | ||
group :development, :test do | ||
gem 'sqlite3' | ||
gem 'ruby-debug19', :require => 'ruby-debug' | ||
end | ||
group :production do | ||
gem 'pg' | ||
end | ||
|
||
# Gems used only for assets and not required | ||
# in production environments by default. | ||
group :assets do | ||
gem 'therubyracer' | ||
gem 'sass-rails', " ~> 3.1.0" | ||
gem 'coffee-rails', "~> 3.1.0" | ||
gem 'uglifier' | ||
end | ||
|
||
gem 'jquery-rails' | ||
|
||
# Use unicorn as the web server | ||
# gem 'unicorn' | ||
|
||
# Deploy with Capistrano | ||
# gem 'capistrano' | ||
|
||
# To use debugger | ||
gem 'haml' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,139 @@ | ||
GEM | ||
remote: http://rubygems.org/ | ||
specs: | ||
actionmailer (3.1.0) | ||
actionpack (= 3.1.0) | ||
mail (~> 2.3.0) | ||
actionpack (3.1.0) | ||
activemodel (= 3.1.0) | ||
activesupport (= 3.1.0) | ||
builder (~> 3.0.0) | ||
erubis (~> 2.7.0) | ||
i18n (~> 0.6) | ||
rack (~> 1.3.2) | ||
rack-cache (~> 1.0.3) | ||
rack-mount (~> 0.8.2) | ||
rack-test (~> 0.6.1) | ||
sprockets (~> 2.0.0) | ||
activemodel (3.1.0) | ||
activesupport (= 3.1.0) | ||
bcrypt-ruby (~> 3.0.0) | ||
builder (~> 3.0.0) | ||
i18n (~> 0.6) | ||
activerecord (3.1.0) | ||
activemodel (= 3.1.0) | ||
activesupport (= 3.1.0) | ||
arel (~> 2.2.1) | ||
tzinfo (~> 0.3.29) | ||
activeresource (3.1.0) | ||
activemodel (= 3.1.0) | ||
activesupport (= 3.1.0) | ||
activesupport (3.1.0) | ||
multi_json (~> 1.0) | ||
archive-tar-minitar (0.5.2) | ||
arel (2.2.1) | ||
bcrypt-ruby (3.0.1) | ||
builder (3.0.0) | ||
coffee-rails (3.1.1) | ||
coffee-script (>= 2.2.0) | ||
railties (~> 3.1.0) | ||
coffee-script (2.2.0) | ||
coffee-script-source | ||
execjs | ||
coffee-script-source (1.2.0) | ||
columnize (0.3.5) | ||
erubis (2.7.0) | ||
execjs (1.2.13) | ||
multi_json (~> 1.0) | ||
haml (3.1.4) | ||
hike (1.2.1) | ||
i18n (0.6.0) | ||
jquery-rails (1.0.19) | ||
railties (~> 3.0) | ||
thor (~> 0.14) | ||
json (1.6.3) | ||
libv8 (3.3.10.4) | ||
linecache19 (0.5.12) | ||
ruby_core_source (>= 0.1.4) | ||
mail (2.3.0) | ||
i18n (>= 0.4.0) | ||
mime-types (~> 1.16) | ||
treetop (~> 1.4.8) | ||
mime-types (1.17.2) | ||
multi_json (1.0.4) | ||
pg (0.13.1) | ||
polyglot (0.3.3) | ||
rack (1.3.5) | ||
rack-cache (1.0.3) | ||
rack (>= 0.4) | ||
rack-mount (0.8.3) | ||
rack (>= 1.0.0) | ||
rack-ssl (1.3.2) | ||
rack | ||
rack-test (0.6.1) | ||
rack (>= 1.0) | ||
rails (3.1.0) | ||
actionmailer (= 3.1.0) | ||
actionpack (= 3.1.0) | ||
activerecord (= 3.1.0) | ||
activeresource (= 3.1.0) | ||
activesupport (= 3.1.0) | ||
bundler (~> 1.0) | ||
railties (= 3.1.0) | ||
railties (3.1.0) | ||
actionpack (= 3.1.0) | ||
activesupport (= 3.1.0) | ||
rack-ssl (~> 1.3.2) | ||
rake (>= 0.8.7) | ||
rdoc (~> 3.4) | ||
thor (~> 0.14.6) | ||
rake (0.9.2.2) | ||
rdoc (3.12) | ||
json (~> 1.4) | ||
ruby-debug-base19 (0.11.25) | ||
columnize (>= 0.3.1) | ||
linecache19 (>= 0.5.11) | ||
ruby_core_source (>= 0.1.4) | ||
ruby-debug19 (0.11.6) | ||
columnize (>= 0.3.1) | ||
linecache19 (>= 0.5.11) | ||
ruby-debug-base19 (>= 0.11.19) | ||
ruby_core_source (0.1.5) | ||
archive-tar-minitar (>= 0.5.2) | ||
sass (3.1.12) | ||
sass-rails (3.1.5) | ||
actionpack (~> 3.1.0) | ||
railties (~> 3.1.0) | ||
sass (~> 3.1.10) | ||
tilt (~> 1.3.2) | ||
sprockets (2.0.3) | ||
hike (~> 1.2) | ||
rack (~> 1.0) | ||
tilt (~> 1.1, != 1.3.0) | ||
sqlite3 (1.3.5) | ||
therubyracer (0.9.9) | ||
libv8 (~> 3.3.10) | ||
thor (0.14.6) | ||
tilt (1.3.3) | ||
treetop (1.4.10) | ||
polyglot | ||
polyglot (>= 0.3.1) | ||
tzinfo (0.3.31) | ||
uglifier (1.2.2) | ||
execjs (>= 0.3.0) | ||
multi_json (>= 1.0.2) | ||
|
||
PLATFORMS | ||
ruby | ||
|
||
DEPENDENCIES | ||
coffee-rails (~> 3.1.0) | ||
haml | ||
jquery-rails | ||
pg | ||
rails (= 3.1.0) | ||
ruby-debug19 | ||
sass-rails (~> 3.1.0) | ||
sqlite3 | ||
therubyracer | ||
uglifier |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
#!/usr/bin/env rake | ||
# Add your own tasks in files placed in lib/tasks ending in .rake, | ||
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake. | ||
|
||
require File.expand_path('../config/application', __FILE__) | ||
|
||
Rottenpotatoes::Application.load_tasks |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
// This is a manifest file that'll be compiled into including all the files listed below. | ||
// Add new JavaScript/Coffee code in separate files in this directory and they'll automatically | ||
// be included in the compiled file accessible from http://example.com/assets/application.js | ||
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the | ||
// the compiled file. | ||
// | ||
//= require jquery | ||
//= require jquery_ujs | ||
//= require_tree . |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
html, body { | ||
margin: 0; | ||
padding: 0; | ||
background: White; | ||
color: DarkSlateGrey; | ||
font-family: Tahoma, Verdana, sans-serif; | ||
font-size: 10pt; | ||
} | ||
div#main { | ||
margin: 0; | ||
padding: 0 20px 20px; | ||
} | ||
a { | ||
background: transparent; | ||
color: maroon; | ||
text-decoration: underline; | ||
font-weight: bold; | ||
} | ||
h1 { | ||
color: maroon; | ||
font-size: 150%; | ||
font-style: italic; | ||
display: block; | ||
width: 100%; | ||
border-bottom: 1px solid DarkSlateGrey; | ||
} | ||
h1.title { | ||
margin: 0 0 1em; | ||
padding: 10px; | ||
background-color: orange; | ||
color: white; | ||
border-bottom: 4px solid gold; | ||
font-size: 2em; | ||
font-style: normal; | ||
} | ||
table#movies { | ||
margin: 10px; | ||
border-collapse: collapse; | ||
width: 100%; | ||
border-bottom: 2px solid black; | ||
} | ||
table#movies th { | ||
border: 2px solid white; | ||
font-weight: bold; | ||
background-color: wheat; | ||
} | ||
table#movies th, table#movies td { | ||
padding: 4px; | ||
text-align: left; | ||
} | ||
#notice #warning { | ||
background: rosybrown; | ||
margin: 1em 0; | ||
padding: 4px; | ||
} | ||
form label { | ||
display: block; | ||
line-height: 25px; | ||
font-weight: bold; | ||
color: maroon; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
class ApplicationController < ActionController::Base | ||
protect_from_forgery | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
class MoviesController < ApplicationController | ||
|
||
def show | ||
id = params[:id] # retrieve movie ID from URI route | ||
@movie = Movie.find(id) # look up movie by unique ID | ||
# will render app/views/movies/show.<extension> by default | ||
end | ||
|
||
def index | ||
@movies = Movie.all | ||
end | ||
|
||
def new | ||
# default: render 'new' template | ||
end | ||
|
||
def create | ||
@movie = Movie.create!(params[:movie]) | ||
flash[:notice] = "#{@movie.title} was successfully created." | ||
redirect_to movies_path | ||
end | ||
|
||
def edit | ||
@movie = Movie.find params[:id] | ||
end | ||
|
||
def update | ||
@movie = Movie.find params[:id] | ||
@movie.update_attributes!(params[:movie]) | ||
flash[:notice] = "#{@movie.title} was successfully updated." | ||
redirect_to movie_path(@movie) | ||
end | ||
|
||
def destroy | ||
@movie = Movie.find(params[:id]) | ||
@movie.destroy | ||
flash[:notice] = "Movie '#{@movie.title}' deleted." | ||
redirect_to movies_path | ||
end | ||
|
||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
module ApplicationHelper | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
module MoviesHelper | ||
# Checks if a number is odd: | ||
def oddness(count) | ||
count.odd? ? "odd" : "even" | ||
end | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class Movie < ActiveRecord::Base | ||
end |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
!!! 5 | ||
%html | ||
%head | ||
%title Rotten Potatoes! | ||
= stylesheet_link_tag 'application' | ||
= javascript_include_tag 'application' | ||
= csrf_meta_tags | ||
|
||
%body | ||
%h1.title Rotten Potatoes! | ||
#main | ||
- if flash[:notice] | ||
#notice.message= flash[:notice] | ||
- elsif flash[:warning] | ||
#warning.message= flash[:warning] | ||
|
||
= yield |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
-# edit.html.haml using partial | ||
%h1 Edit Existing Movie | ||
|
||
= form_tag movie_path(@movie), :method => :put do | ||
|
||
= label :movie, :title, 'Title' | ||
= text_field :movie, 'title' | ||
|
||
= label :movie, :rating, 'Rating' | ||
= select :movie, :rating, ['G','PG','PG-13','R','NC-17'] | ||
|
||
= label :movie, :release_date, 'Released On' | ||
= date_select :movie, :release_date | ||
|
||
= submit_tag 'Update Movie Info' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
-# This file is app/views/movies/index.html.haml | ||
%h1 All Movies | ||
|
||
%table#movies | ||
%thead | ||
%tr | ||
%th Movie Title | ||
%th Rating | ||
%th Release Date | ||
%th More Info | ||
%tbody | ||
- @movies.each do |movie| | ||
%tr | ||
%td= movie.title | ||
%td= movie.rating | ||
%td= movie.release_date | ||
%td= link_to "More about #{movie.title}", movie_path(movie) | ||
|
||
= link_to 'Add new movie', new_movie_path |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
%h1 Create New Movie | ||
|
||
= form_tag movies_path do | ||
|
||
= label :movie, :title, 'Title' | ||
= text_field :movie, 'title' | ||
|
||
= label :movie, :rating, 'Rating' | ||
= select :movie, :rating, ['G','PG','PG-13','R','NC-17'] | ||
|
||
= label :movie, :release_date, 'Released On' | ||
= date_select :movie, :release_date | ||
|
||
= submit_tag 'Save Changes' |
Oops, something went wrong.