-
Notifications
You must be signed in to change notification settings - Fork 19
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
Queues - Andrea Valliere & Kaitlin Ramirez - VideoStoreAPI #9
base: master
Are you sure you want to change the base?
Changes from all commits
68b6702
e16f1b5
a0302c0
b81eb0e
b3c0b90
4345a98
31f08eb
2e86364
06d38e7
a0bdc95
ca8a4fa
a7dc812
1a0de30
80dee3d
52fb3f0
9c2a15c
c7f07d7
59fbe6d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
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 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
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' | ||
# 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 | ||
|
||
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible | ||
# gem 'rack-cors' | ||
gem 'active_model_serializers', '~>0.10.0' | ||
|
||
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 | ||
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 'foundation-rails' | ||
group :test do | ||
gem 'minitest-rails' | ||
gem 'minitest-reporters' | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,182 @@ | ||
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) | ||
active_model_serializers (0.10.6) | ||
actionpack (>= 4.1, < 6) | ||
activemodel (>= 4.1, < 6) | ||
case_transform (>= 0.2) | ||
jsonapi-renderer (>= 0.1.1.beta1, < 0.2) | ||
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) | ||
babel-source (5.8.35) | ||
babel-transpiler (0.7.0) | ||
babel-source (>= 4.0, < 6) | ||
execjs (~> 2.0) | ||
better_errors (2.1.1) | ||
coderay (>= 1.0.0) | ||
erubis (>= 2.6.6) | ||
rack (>= 0.9.0) | ||
builder (3.2.3) | ||
byebug (9.0.6) | ||
case_transform (0.2) | ||
activesupport | ||
coderay (1.1.1) | ||
concurrent-ruby (1.0.5) | ||
erubis (2.7.0) | ||
execjs (2.7.0) | ||
ffi (1.9.18) | ||
foundation-rails (6.3.1.0) | ||
railties (>= 3.1.0) | ||
sass (>= 3.3.0, < 3.5) | ||
sprockets-es6 (>= 0.9.0) | ||
globalid (0.4.0) | ||
activesupport (>= 4.2.0) | ||
i18n (0.8.1) | ||
jsonapi-renderer (0.1.2) | ||
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.5) | ||
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.2) | ||
minitest-rails (3.0.0) | ||
minitest (~> 5.8) | ||
railties (~> 5.0) | ||
minitest-reporters (1.1.14) | ||
ansi | ||
builder | ||
minitest (>= 5.0) | ||
ruby-progressbar | ||
nio4r (2.0.0) | ||
nokogiri (1.7.2) | ||
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.2) | ||
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) | ||
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-es6 (0.9.2) | ||
babel-source (>= 5.8.11) | ||
babel-transpiler | ||
sprockets (>= 3.0.0) | ||
sprockets-rails (3.2.0) | ||
actionpack (>= 4.0) | ||
activesupport (>= 4.0) | ||
sprockets (>= 3.0.0) | ||
thor (0.19.4) | ||
thread_safe (0.3.6) | ||
tzinfo (1.2.3) | ||
thread_safe (~> 0.1) | ||
websocket-driver (0.6.5) | ||
websocket-extensions (>= 0.1.0) | ||
websocket-extensions (0.1.2) | ||
|
||
PLATFORMS | ||
ruby | ||
|
||
DEPENDENCIES | ||
active_model_serializers (~> 0.10.0) | ||
better_errors | ||
byebug | ||
foundation-rails | ||
listen (~> 3.0.5) | ||
minitest-rails | ||
minitest-reporters | ||
pg (~> 0.18) | ||
pry-rails | ||
puma (~> 3.0) | ||
rails (~> 5.0.2) | ||
spring | ||
spring-watcher-listen (~> 2.0.0) | ||
tzinfo-data | ||
|
||
BUNDLED WITH | ||
1.14.6 |
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 |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
module ApplicationCable | ||
class Channel < ActionCable::Channel::Base | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
module ApplicationCable | ||
class Connection < ActionCable::Connection::Base | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class ApplicationController < ActionController::API | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
class CustomersController < ApplicationController | ||
def index | ||
customers = Customer.all | ||
render :json => customers, status: :ok | ||
end | ||
|
||
# No customer show per READ ME | ||
# def show | ||
# customer = Customer.find_by(id: params[:id]) | ||
# if customer | ||
# render json: customer, status: :ok | ||
# else | ||
# render json: customer, status: :not_found | ||
# end | ||
# end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
class MoviesController < ApplicationController | ||
def index | ||
movies = Movie.all | ||
|
||
render json: movies.as_json(only: [:id, :title, :overview, :release_date, :inventory]), status: :ok | ||
end | ||
|
||
def show | ||
movie = Movie.find_by(title: params[:title]) | ||
if movie | ||
render :json => movie, status: :ok | ||
else | ||
# render :json => "404 Not Found", status: :not_found | ||
# render status: :bad_request, :json => { errors: movie.errors.messages } | ||
render status: :not_found, json: { | ||
"404 error": { "title": ["Movie #{params[:title]} not found"]} | ||
} | ||
end | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
class ApplicationJob < ActiveJob::Base | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
class ApplicationMailer < ActionMailer::Base | ||
default from: '[email protected]' | ||
layout 'mailer' | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
class ApplicationRecord < ActiveRecord::Base | ||
self.abstract_class = true | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
class Customer < ApplicationRecord | ||
has_many :rentals | ||
has_many :movies, :through => :rentals | ||
validates :name, presence: true | ||
|
||
def movies_count | ||
return 0 | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. not sure what this method is doing. Why should it always return 0? |
||
# render :json => @count.to_json(:methods => :movies_checked_out_count) | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
class Movie < ApplicationRecord | ||
has_many :rentals | ||
has_many :customers, :through => :rentals | ||
validates :title, presence: true | ||
|
||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Leah says she doesn't like these two spaces here, you might as well delete :) |
||
|
||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
class Rental < ApplicationRecord | ||
belongs_to :customers | ||
belongs_to :movies | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
class CustomerSerializer < ActiveModel::Serializer | ||
attributes :id, :name, :registered_at, :postal_code, :phone, :movies_checked_out_count | ||
|
||
def movies_checked_out_count | ||
object.movies_count | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
class MovieSerializer < ActiveModel::Serializer | ||
attributes :id, :title, :overview, :release_date, :inventory, :available_inventory | ||
|
||
def available_inventory | ||
object.inventory | ||
end | ||
end |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
<!DOCTYPE html> | ||
<html> | ||
<head> | ||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> | ||
<style> | ||
/* Email styles need to be inline */ | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. get out of the habit of leaving comments in your code...it will help you during internship 🙄 (bc I do the same) |
||
</style> | ||
</head> | ||
|
||
<body> | ||
<%= yield %> | ||
</body> | ||
</html> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
<%= yield %> |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
#!/usr/bin/env ruby | ||
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) | ||
load Gem.bin_path('bundler', 'bundle') |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,9 @@ | ||
#!/usr/bin/env ruby | ||
begin | ||
load File.expand_path('../spring', __FILE__) | ||
rescue LoadError => e | ||
raise unless e.message.include?('spring') | ||
end | ||
APP_PATH = File.expand_path('../config/application', __dir__) | ||
require_relative '../config/boot' | ||
require 'rails/commands' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
delete any code you're not using