Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alena's MediaRanker #26

Open
wants to merge 91 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
91 commits
Select commit Hold shift + click to select a range
7500c9f
created MediaRanker rails app and generated model and controller for …
Spatterjaaay Apr 10, 2017
9dd7444
generated model and controller for Users, generated model for Votes
Spatterjaaay Apr 10, 2017
37d9d69
migrated columns for works model
Spatterjaaay Apr 11, 2017
487b694
wrote logic for reading data from csv, wrote validations
Spatterjaaay Apr 11, 2017
650050b
added fixtures for works
Spatterjaaay Apr 11, 2017
2abee2e
added tests for work model
Spatterjaaay Apr 12, 2017
401f85e
Merge pull request #1 from Spatterjaaay/am/testing-model
Spatterjaaay Apr 12, 2017
ff9cafc
added actions to the works controller
Spatterjaaay Apr 12, 2017
254a690
WIP works controller actions
Spatterjaaay Apr 12, 2017
a2a467b
removed commented out parts
Spatterjaaay Apr 12, 2017
0992881
Merge pull request #2 from Spatterjaaay/am/work-contoroller-actions
Spatterjaaay Apr 12, 2017
1aa11f9
create and index action for book controller
Spatterjaaay Apr 12, 2017
1a6b931
created show view for work
Spatterjaaay Apr 12, 2017
2645743
added resources to routes, fixed work controler index action, and boo…
Spatterjaaay Apr 12, 2017
52a5763
seeding the database
Spatterjaaay Apr 12, 2017
e21079d
tweaked code to reflect csv file location
Spatterjaaay Apr 12, 2017
7c9857e
Merge pull request #3 from Spatterjaaay/am/seeds
Spatterjaaay Apr 12, 2017
7d7533a
added route resources for works
Spatterjaaay Apr 12, 2017
3d39993
fixed works show page, works controller and added routes for works
Spatterjaaay Apr 12, 2017
406a440
Merge pull request #4 from Spatterjaaay/am/views-works
Spatterjaaay Apr 12, 2017
6ae6084
added code to display list of all books, added conditionals so that t…
Spatterjaaay Apr 13, 2017
0ec2e8b
created albums controller and wrote index and create method for album…
Spatterjaaay Apr 13, 2017
ef08a95
accidentally commited on master branch, resolved conflicts
Spatterjaaay Apr 13, 2017
0db5515
Merge pull request #5 from Spatterjaaay/am/book-album-movie-controller
Spatterjaaay Apr 13, 2017
414753a
added index pages for movies and albums
Spatterjaaay Apr 13, 2017
dd6253a
fixed typo in albums controller, added routes for albums and movies
Spatterjaaay Apr 13, 2017
6c154b3
individual views are now tables, yay
Spatterjaaay Apr 13, 2017
79b85a5
adjusted show page to look more like the original page, delted an ext…
Spatterjaaay Apr 13, 2017
0379b47
added basic layout to the works index page
Spatterjaaay Apr 13, 2017
b46af4f
Merge pull request #6 from Spatterjaaay/am/index_pages
Spatterjaaay Apr 13, 2017
af1ee91
created controller, routes and form for sessions
Spatterjaaay Apr 13, 2017
fe6abdd
added login button for the entire application
Spatterjaaay Apr 13, 2017
f5ed34d
added fileds to the votes and users model
Spatterjaaay Apr 13, 2017
5ab6fd6
created relationships between users, votes and works
Spatterjaaay Apr 13, 2017
3bf86a6
adjusted flasg message to include user id, fixed finding existing use…
Spatterjaaay Apr 13, 2017
e0b500e
Merge pull request #7 from Spatterjaaay/am/session
Spatterjaaay Apr 13, 2017
30361aa
created upvote method that creates new Vote, only upvotes if there is…
Spatterjaaay Apr 14, 2017
edc8396
fixed redirect and flash message if user not logged in and tries to u…
Spatterjaaay Apr 14, 2017
3c27c77
added uniqueness index to votes
Spatterjaaay Apr 14, 2017
d96a30c
added validation for uniqueness in votes model, error message display…
Spatterjaaay Apr 14, 2017
4387c5f
changed redirect in upvote action
Spatterjaaay Apr 14, 2017
6d75388
Merge pull request #8 from Spatterjaaay/am/votes
Spatterjaaay Apr 14, 2017
d82f0a0
added create new work action, fixed update work action, adn added a v…
Spatterjaaay Apr 14, 2017
ef0c924
added redirects for update and create actions epending of which meadi…
Spatterjaaay Apr 14, 2017
5e2e94c
fixed flash to be responsive to category, fixed a typo, included prop…
Spatterjaaay Apr 14, 2017
5d5420a
Merge pull request #9 from Spatterjaaay/am/forms
Spatterjaaay Apr 14, 2017
836c9e1
added a column to to works model to track the number of votes, wrote …
Spatterjaaay Apr 14, 2017
dea631f
added spotlight method to works model, added spotlight section to vie…
Spatterjaaay Apr 14, 2017
509b382
added links to album titles
Spatterjaaay Apr 14, 2017
9b8bc64
aded link to upvote
Spatterjaaay Apr 15, 2017
0a7f862
Merge pull request #10 from Spatterjaaay/am/vote-count
Spatterjaaay Apr 15, 2017
97972bb
added 3 tests for works controller
Spatterjaaay Apr 15, 2017
3753691
added tests for books controller
Spatterjaaay Apr 15, 2017
d3a5258
added tests for movies controller
Spatterjaaay Apr 15, 2017
bed1841
added tests for albums controller
Spatterjaaay Apr 15, 2017
dd63254
added some more tests to books, albums, movies and works controller
Spatterjaaay Apr 15, 2017
92772c9
added comments
Spatterjaaay Apr 15, 2017
3b9c41d
Merge pull request #11 from Spatterjaaay/am/controller-testing
Spatterjaaay Apr 15, 2017
ad7a9a3
added conditional to the index view page to display content only if t…
Spatterjaaay Apr 15, 2017
eeb469f
fixed destroy work, now destroys associated votes as well
Spatterjaaay Apr 15, 2017
f5f7ca2
index pages of albums, books and movies are now ordered by number of …
Spatterjaaay Apr 15, 2017
ee11ef8
added links to upvote on albums and movie index pages
Spatterjaaay Apr 15, 2017
a110418
prepared table for votes in show page, WIP
Spatterjaaay Apr 15, 2017
7c9fc96
added vuser name and date to the votes table in show page
Spatterjaaay Apr 15, 2017
ebcc74e
list of votes is now ordered by newest first, added link to user name
Spatterjaaay Apr 15, 2017
15dcc99
fixed the link on user name, added routes for users, created show act…
Spatterjaaay Apr 15, 2017
9792066
added key :user_name to sessions hash, so now I have access to userna…
Spatterjaaay Apr 15, 2017
670707a
added index method to the Users controller, created index view for Users
Spatterjaaay Apr 15, 2017
fe931d0
created table listing all users and link to home page
Spatterjaaay Apr 15, 2017
efac658
added links to all users and back to home pafe on show page of a user
Spatterjaaay Apr 15, 2017
e41712b
added redirect to root path to sessions controller and deleted some c…
Spatterjaaay Apr 15, 2017
97fc645
added root_path to various wviews linking to home page
Spatterjaaay Apr 15, 2017
fba7090
Merge pull request #12 from Spatterjaaay/am/view
Spatterjaaay Apr 15, 2017
8582d25
added tests for user controller
Spatterjaaay Apr 16, 2017
a0366ea
added users to fixtures, wrapped tests testing validation in works mo…
Spatterjaaay Apr 16, 2017
b8d9c6b
added votes to fixtures, renamed users in fixtures and added validati…
Spatterjaaay Apr 16, 2017
b6293b9
added tests for votes that test validation, realtionships and uniqueness
Spatterjaaay Apr 16, 2017
010e6ad
added votes count and more works to works fixture, wrote tests for to…
Spatterjaaay Apr 16, 2017
7e9129e
limite droutes ot only those I am using, added test for spotlight act…
Spatterjaaay Apr 16, 2017
943fdc7
aded rended 404 to edit action for work and tested it, added test for…
Spatterjaaay Apr 16, 2017
3b278ec
fixed edit test descriptions
Spatterjaaay Apr 16, 2017
b27ac84
Merge pull request #13 from Spatterjaaay/am/more-tests
Spatterjaaay Apr 16, 2017
52dc89c
added foundation.css and added link to it in applications.css
Spatterjaaay Apr 15, 2017
e1dd399
added styling to header
Spatterjaaay Apr 15, 2017
fb5dc0a
changed class for flash in application
Spatterjaaay Apr 16, 2017
9661ebb
added block grid and semantic html to home page
Spatterjaaay Apr 16, 2017
5dd55bf
added block grid and semantic html, fixed links and category display …
Spatterjaaay Apr 16, 2017
063b8be
added semantic html, block grid and some css
Spatterjaaay Apr 17, 2017
27a8c2a
deleted h2 tag
Spatterjaaay Apr 17, 2017
973a1a0
Merge pull request #14 from Spatterjaaay/am/foundation
Spatterjaaay Apr 17, 2017
172f758
trying to make foundation show up
Spatterjaaay Apr 17, 2017
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# See https://help.github.com/articles/ignoring-files for more about ignoring files.
#
# If you find yourself ignoring temporary files generated by your text editor
# or operating system, you probably want to add a global ignore instead:
# git config --global core.excludesfile '~/.gitignore_global'

# Ignore bundler config.
/.bundle

# Ignore all logfiles and tempfiles.
/log/*
/tmp/*
!/log/.keep
!/tmp/.keep

# Ignore Byebug command history file.
.byebug_history
65 changes: 65 additions & 0 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
source 'https://rubygems.org'

git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
end


# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '~> 5.0.2'
# Use postgresql as the database for Active Record
gem 'pg', '~> 0.18'
# Use Puma as the app server
gem 'puma', '~> 3.0'
# Use SCSS for stylesheets
gem 'sass-rails', '~> 5.0'
# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'
# Use CoffeeScript for .coffee assets and views
gem 'coffee-rails', '~> 4.2'
# See https://github.com/rails/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails'
# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
gem 'turbolinks', '~> 5'
# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 2.5'
# Use Redis adapter to run Action Cable in production
# gem 'redis', '~> 3.0'
# Use ActiveModel has_secure_password
# gem 'bcrypt', '~> 3.1.7'

# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem 'byebug', platform: :mri
end

group :development do
# Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
gem 'web-console', '>= 3.3.0'
gem 'listen', '~> 3.0.5'
# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
gem 'spring'
gem 'spring-watcher-listen', '~> 2.0.0'
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]

group :development do
gem 'better_errors'
gem 'pry-rails'
end

gem 'awesome_print'
group :test do
gem 'minitest-rails'
gem "binding_of_caller"
gem 'minitest-reporters'
end
206 changes: 206 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
GEM
remote: https://rubygems.org/
specs:
actioncable (5.0.2)
actionpack (= 5.0.2)
nio4r (>= 1.2, < 3.0)
websocket-driver (~> 0.6.1)
actionmailer (5.0.2)
actionpack (= 5.0.2)
actionview (= 5.0.2)
activejob (= 5.0.2)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 2.0)
actionpack (5.0.2)
actionview (= 5.0.2)
activesupport (= 5.0.2)
rack (~> 2.0)
rack-test (~> 0.6.3)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.2)
actionview (5.0.2)
activesupport (= 5.0.2)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 2.0)
rails-html-sanitizer (~> 1.0, >= 1.0.3)
activejob (5.0.2)
activesupport (= 5.0.2)
globalid (>= 0.3.6)
activemodel (5.0.2)
activesupport (= 5.0.2)
activerecord (5.0.2)
activemodel (= 5.0.2)
activesupport (= 5.0.2)
arel (~> 7.0)
activesupport (5.0.2)
concurrent-ruby (~> 1.0, >= 1.0.2)
i18n (~> 0.7)
minitest (~> 5.1)
tzinfo (~> 1.1)
ansi (1.5.0)
arel (7.1.4)
awesome_print (1.7.0)
better_errors (2.1.1)
coderay (>= 1.0.0)
erubis (>= 2.6.6)
rack (>= 0.9.0)
bindex (0.5.0)
binding_of_caller (0.7.2)
debug_inspector (>= 0.0.1)
builder (3.2.3)
byebug (9.0.6)
coderay (1.1.1)
coffee-rails (4.2.1)
coffee-script (>= 2.2.0)
railties (>= 4.0.0, < 5.2.x)
coffee-script (2.4.1)
coffee-script-source
execjs
coffee-script-source (1.12.2)
concurrent-ruby (1.0.5)
debug_inspector (0.0.2)
erubis (2.7.0)
execjs (2.7.0)
ffi (1.9.18)
globalid (0.3.7)
activesupport (>= 4.1.0)
i18n (0.8.1)
jbuilder (2.6.3)
activesupport (>= 3.0.0, < 5.2)
multi_json (~> 1.2)
jquery-rails (4.3.1)
rails-dom-testing (>= 1, < 3)
railties (>= 4.2.0)
thor (>= 0.14, < 2.0)
listen (3.0.8)
rb-fsevent (~> 0.9, >= 0.9.4)
rb-inotify (~> 0.9, >= 0.9.7)
loofah (2.0.3)
nokogiri (>= 1.5.9)
mail (2.6.4)
mime-types (>= 1.16, < 4)
method_source (0.8.2)
mime-types (3.1)
mime-types-data (~> 3.2015)
mime-types-data (3.2016.0521)
mini_portile2 (2.1.0)
minitest (5.10.1)
minitest-rails (3.0.0)
minitest (~> 5.8)
railties (~> 5.0)
minitest-reporters (1.1.14)
ansi
builder
minitest (>= 5.0)
ruby-progressbar
multi_json (1.12.1)
nio4r (2.0.0)
nokogiri (1.7.1)
mini_portile2 (~> 2.1.0)
pg (0.20.0)
pry (0.10.4)
coderay (~> 1.1.0)
method_source (~> 0.8.1)
slop (~> 3.4)
pry-rails (0.3.6)
pry (>= 0.10.4)
puma (3.8.2)
rack (2.0.1)
rack-test (0.6.3)
rack (>= 1.0)
rails (5.0.2)
actioncable (= 5.0.2)
actionmailer (= 5.0.2)
actionpack (= 5.0.2)
actionview (= 5.0.2)
activejob (= 5.0.2)
activemodel (= 5.0.2)
activerecord (= 5.0.2)
activesupport (= 5.0.2)
bundler (>= 1.3.0, < 2.0)
railties (= 5.0.2)
sprockets-rails (>= 2.0.0)
rails-dom-testing (2.0.2)
activesupport (>= 4.2.0, < 6.0)
nokogiri (~> 1.6)
rails-html-sanitizer (1.0.3)
loofah (~> 2.0)
railties (5.0.2)
actionpack (= 5.0.2)
activesupport (= 5.0.2)
method_source
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (12.0.0)
rb-fsevent (0.9.8)
rb-inotify (0.9.8)
ffi (>= 0.5.0)
ruby-progressbar (1.8.1)
sass (3.4.23)
sass-rails (5.0.6)
railties (>= 4.0.0, < 6)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
slop (3.6.0)
spring (2.0.1)
activesupport (>= 4.2)
spring-watcher-listen (2.0.1)
listen (>= 2.7, < 4.0)
spring (>= 1.2, < 3.0)
sprockets (3.7.1)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.2.0)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
thor (0.19.4)
thread_safe (0.3.6)
tilt (2.0.7)
turbolinks (5.0.1)
turbolinks-source (~> 5)
turbolinks-source (5.0.0)
tzinfo (1.2.3)
thread_safe (~> 0.1)
uglifier (3.2.0)
execjs (>= 0.3.0, < 3)
web-console (3.5.0)
actionview (>= 5.0)
activemodel (>= 5.0)
bindex (>= 0.4.0)
railties (>= 5.0)
websocket-driver (0.6.5)
websocket-extensions (>= 0.1.0)
websocket-extensions (0.1.2)

PLATFORMS
ruby

DEPENDENCIES
awesome_print
better_errors
binding_of_caller
byebug
coffee-rails (~> 4.2)
jbuilder (~> 2.5)
jquery-rails
listen (~> 3.0.5)
minitest-rails
minitest-reporters
pg (~> 0.18)
pry-rails
puma (~> 3.0)
rails (~> 5.0.2)
sass-rails (~> 5.0)
spring
spring-watcher-listen (~> 2.0.0)
turbolinks (~> 5)
tzinfo-data
uglifier (>= 1.3.0)
web-console (>= 3.3.0)

BUNDLED WITH
1.14.6
6 changes: 6 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# 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_relative 'config/application'

Rails.application.load_tasks
3 changes: 3 additions & 0 deletions app/assets/config/manifest.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
//= link_tree ../images
//= link_directory ../javascripts .js
//= link_directory ../stylesheets .css
Empty file added app/assets/images/.keep
Empty file.
3 changes: 3 additions & 0 deletions app/assets/javascripts/albums.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
16 changes: 16 additions & 0 deletions app/assets/javascripts/application.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// This is a manifest file that'll be compiled into application.js, which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
// compiled file. JavaScript code in this file should be added after the last require_* statement.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
3 changes: 3 additions & 0 deletions app/assets/javascripts/books.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
13 changes: 13 additions & 0 deletions app/assets/javascripts/cable.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
// Action Cable provides the framework to deal with WebSockets in Rails.
// You can generate new channels where WebSocket features live using the rails generate channel command.
//
//= require action_cable
//= require_self
//= require_tree ./channels

(function() {
this.App || (this.App = {});

App.cable = ActionCable.createConsumer();

}).call(this);
Empty file.
3 changes: 3 additions & 0 deletions app/assets/javascripts/movies.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
3 changes: 3 additions & 0 deletions app/assets/javascripts/sessions.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
3 changes: 3 additions & 0 deletions app/assets/javascripts/users.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
3 changes: 3 additions & 0 deletions app/assets/javascripts/works.coffee
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://coffeescript.org/
3 changes: 3 additions & 0 deletions app/assets/stylesheets/albums.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// Place all the styles related to the Albums controller here.
// They will automatically be included in application.css.
// You can use Sass (SCSS) here: http://sass-lang.com/
Loading