From b2c4575944611807a0258dd77c946208920d26f9 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Mon, 31 Oct 2016 16:45:57 -0700 Subject: [PATCH 01/25] baseline setup --- .gitignore | 17 ++ Gemfile | 52 +++++ Gemfile.lock | 192 ++++++++++++++++++ README.rdoc | 28 +++ Rakefile | 6 + app/assets/images/.keep | 0 app/assets/javascripts/application.js | 16 ++ app/assets/javascripts/hompages.coffee | 3 + app/assets/stylesheets/application.css | 15 ++ app/assets/stylesheets/hompages.scss | 3 + app/controllers/application_controller.rb | 5 + app/controllers/concerns/.keep | 0 app/controllers/hompages_controller.rb | 10 + app/helpers/application_helper.rb | 2 + app/helpers/hompages_helper.rb | 2 + app/mailers/.keep | 0 app/models/.keep | 0 app/models/concerns/.keep | 0 app/views/hompages/create.html.erb | 2 + app/views/hompages/index.html.erb | 2 + app/views/hompages/new.html.erb | 2 + app/views/layouts/application.html.erb | 14 ++ bin/bundle | 3 + bin/rails | 9 + bin/rake | 9 + bin/setup | 29 +++ bin/spring | 16 ++ config.ru | 4 + config/application.rb | 26 +++ config/boot.rb | 3 + config/database.yml | 25 +++ config/environment.rb | 5 + config/environments/development.rb | 41 ++++ config/environments/production.rb | 79 +++++++ config/environments/test.rb | 42 ++++ config/initializers/assets.rb | 11 + config/initializers/backtrace_silencers.rb | 7 + config/initializers/cookies_serializer.rb | 3 + .../initializers/filter_parameter_logging.rb | 4 + config/initializers/inflections.rb | 16 ++ config/initializers/mime_types.rb | 4 + config/initializers/session_store.rb | 3 + config/initializers/wrap_parameters.rb | 14 ++ config/locales/en.yml | 23 +++ config/routes.rb | 62 ++++++ config/secrets.yml | 22 ++ db/seeds.rb | 7 + lib/assets/.keep | 0 lib/tasks/.keep | 0 log/.keep | 0 public/404.html | 67 ++++++ public/422.html | 67 ++++++ public/500.html | 66 ++++++ public/favicon.ico | 0 public/robots.txt | 5 + test/controllers/.keep | 0 test/controllers/hompages_controller_test.rb | 19 ++ test/fixtures/.keep | 0 test/helpers/.keep | 0 test/integration/.keep | 0 test/mailers/.keep | 0 test/models/.keep | 0 test/test_helper.rb | 10 + vendor/assets/javascripts/.keep | 0 vendor/assets/stylesheets/.keep | 0 65 files changed, 1072 insertions(+) create mode 100644 .gitignore create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.rdoc create mode 100644 Rakefile create mode 100644 app/assets/images/.keep create mode 100644 app/assets/javascripts/application.js create mode 100644 app/assets/javascripts/hompages.coffee create mode 100644 app/assets/stylesheets/application.css create mode 100644 app/assets/stylesheets/hompages.scss create mode 100644 app/controllers/application_controller.rb create mode 100644 app/controllers/concerns/.keep create mode 100644 app/controllers/hompages_controller.rb create mode 100644 app/helpers/application_helper.rb create mode 100644 app/helpers/hompages_helper.rb create mode 100644 app/mailers/.keep create mode 100644 app/models/.keep create mode 100644 app/models/concerns/.keep create mode 100644 app/views/hompages/create.html.erb create mode 100644 app/views/hompages/index.html.erb create mode 100644 app/views/hompages/new.html.erb create mode 100644 app/views/layouts/application.html.erb create mode 100755 bin/bundle create mode 100755 bin/rails create mode 100755 bin/rake create mode 100755 bin/setup create mode 100755 bin/spring create mode 100644 config.ru create mode 100644 config/application.rb create mode 100644 config/boot.rb create mode 100644 config/database.yml create mode 100644 config/environment.rb create mode 100644 config/environments/development.rb create mode 100644 config/environments/production.rb create mode 100644 config/environments/test.rb create mode 100644 config/initializers/assets.rb create mode 100644 config/initializers/backtrace_silencers.rb create mode 100644 config/initializers/cookies_serializer.rb create mode 100644 config/initializers/filter_parameter_logging.rb create mode 100644 config/initializers/inflections.rb create mode 100644 config/initializers/mime_types.rb create mode 100644 config/initializers/session_store.rb create mode 100644 config/initializers/wrap_parameters.rb create mode 100644 config/locales/en.yml create mode 100644 config/routes.rb create mode 100644 config/secrets.yml create mode 100644 db/seeds.rb create mode 100644 lib/assets/.keep create mode 100644 lib/tasks/.keep create mode 100644 log/.keep create mode 100644 public/404.html create mode 100644 public/422.html create mode 100644 public/500.html create mode 100644 public/favicon.ico create mode 100644 public/robots.txt create mode 100644 test/controllers/.keep create mode 100644 test/controllers/hompages_controller_test.rb create mode 100644 test/fixtures/.keep create mode 100644 test/helpers/.keep create mode 100644 test/integration/.keep create mode 100644 test/mailers/.keep create mode 100644 test/models/.keep create mode 100644 test/test_helper.rb create mode 100644 vendor/assets/javascripts/.keep create mode 100644 vendor/assets/stylesheets/.keep diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000..050c9d95c --- /dev/null +++ b/.gitignore @@ -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 the default SQLite database. +/db/*.sqlite3 +/db/*.sqlite3-journal + +# Ignore all logfiles and tempfiles. +/log/* +!/log/.keep +/tmp diff --git a/Gemfile b/Gemfile new file mode 100644 index 000000000..e5fd8433e --- /dev/null +++ b/Gemfile @@ -0,0 +1,52 @@ +source 'https://rubygems.org' + +gem 'awesome_print' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.2.7' +# Use sqlite3 as the database for Active Record +gem 'sqlite3' +# 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.1.0' +# 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 following links in your web application faster. Read more: https://github.com/rails/turbolinks +gem 'turbolinks' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.0' +# bundle exec rake doc:rails generates the API under doc/api. +gem 'sdoc', '~> 0.4.0', group: :doc + +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Unicorn as the app server +# gem 'unicorn' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +gem 'httparty' +gem 'foundation-rails' + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug' + gem 'dotenv-rails' + gem 'better_errors' +end + +group :development do + # Access an IRB console on exception pages or by using <%= console %> in views + gem 'web-console', '~> 2.0' + + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' +end diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 000000000..8499dcd3d --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,192 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.2.7) + actionpack (= 4.2.7) + actionview (= 4.2.7) + activejob (= 4.2.7) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.7) + actionview (= 4.2.7) + activesupport (= 4.2.7) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.7) + activesupport (= 4.2.7) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (4.2.7) + activesupport (= 4.2.7) + globalid (>= 0.3.0) + activemodel (4.2.7) + activesupport (= 4.2.7) + builder (~> 3.1) + activerecord (4.2.7) + activemodel (= 4.2.7) + activesupport (= 4.2.7) + arel (~> 6.0) + activesupport (4.2.7) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + arel (6.0.3) + awesome_print (1.7.0) + 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) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.2) + byebug (9.0.6) + coderay (1.1.1) + coffee-rails (4.1.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.1.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + concurrent-ruby (1.0.2) + debug_inspector (0.0.2) + dotenv (2.1.1) + dotenv-rails (2.1.1) + dotenv (= 2.1.1) + railties (>= 4.0, < 5.1) + erubis (2.7.0) + execjs (2.7.0) + foundation-rails (6.2.4.0) + railties (>= 3.1.0) + sass (>= 3.3.0, < 3.5) + sprockets-es6 (>= 0.9.0) + globalid (0.3.7) + activesupport (>= 4.1.0) + httparty (0.14.0) + multi_xml (>= 0.5.2) + i18n (0.7.0) + jbuilder (2.6.0) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.2.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (1.8.3) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.4) + mime-types (>= 1.16, < 4) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + minitest (5.9.1) + multi_json (1.12.1) + multi_xml (0.5.5) + nokogiri (1.6.8.1) + mini_portile2 (~> 2.1.0) + rack (1.6.4) + rack-test (0.6.3) + rack (>= 1.0) + rails (4.2.7) + actionmailer (= 4.2.7) + actionpack (= 4.2.7) + actionview (= 4.2.7) + activejob (= 4.2.7) + activemodel (= 4.2.7) + activerecord (= 4.2.7) + activesupport (= 4.2.7) + bundler (>= 1.3.0, < 2.0) + railties (= 4.2.7) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.7) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + railties (4.2.7) + actionpack (= 4.2.7) + activesupport (= 4.2.7) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (11.3.0) + rdoc (4.2.2) + json (~> 1.4) + sass (3.4.22) + 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) + sdoc (0.4.2) + json (~> 1.7, >= 1.7.7) + rdoc (~> 4.0) + spring (2.0.0) + activesupport (>= 4.2) + sprockets (3.7.0) + 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) + sqlite3 (1.3.12) + thor (0.19.1) + thread_safe (0.3.5) + tilt (2.0.5) + turbolinks (5.0.1) + turbolinks-source (~> 5) + turbolinks-source (5.0.0) + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (3.0.3) + execjs (>= 0.3.0, < 3) + web-console (2.3.0) + activemodel (>= 4.0) + binding_of_caller (>= 0.7.2) + railties (>= 4.0) + sprockets-rails (>= 2.0, < 4.0) + +PLATFORMS + ruby + +DEPENDENCIES + awesome_print + better_errors + byebug + coffee-rails (~> 4.1.0) + dotenv-rails + foundation-rails + httparty + jbuilder (~> 2.0) + jquery-rails + rails (= 4.2.7) + sass-rails (~> 5.0) + sdoc (~> 0.4.0) + spring + sqlite3 + turbolinks + uglifier (>= 1.3.0) + web-console (~> 2.0) + +BUNDLED WITH + 1.13.6 diff --git a/README.rdoc b/README.rdoc new file mode 100644 index 000000000..dd4e97e22 --- /dev/null +++ b/README.rdoc @@ -0,0 +1,28 @@ +== README + +This README would normally document whatever steps are necessary to get the +application up and running. + +Things you may want to cover: + +* Ruby version + +* System dependencies + +* Configuration + +* Database creation + +* Database initialization + +* How to run the test suite + +* Services (job queues, cache servers, search engines, etc.) + +* Deployment instructions + +* ... + + +Please feel free to use a different markup language if you do not plan to run +rake doc:app. diff --git a/Rakefile b/Rakefile new file mode 100644 index 000000000..ba6b733dd --- /dev/null +++ b/Rakefile @@ -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 File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 000000000..e07c5a830 --- /dev/null +++ b/app/assets/javascripts/application.js @@ -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. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require turbolinks +//= require_tree . diff --git a/app/assets/javascripts/hompages.coffee b/app/assets/javascripts/hompages.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/hompages.coffee @@ -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/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 000000000..f9cd5b348 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -0,0 +1,15 @@ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/app/assets/stylesheets/hompages.scss b/app/assets/stylesheets/hompages.scss new file mode 100644 index 000000000..c0017ca2f --- /dev/null +++ b/app/assets/stylesheets/hompages.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the hompages controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 000000000..d83690e1b --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,5 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/controllers/hompages_controller.rb b/app/controllers/hompages_controller.rb new file mode 100644 index 000000000..71fc28f18 --- /dev/null +++ b/app/controllers/hompages_controller.rb @@ -0,0 +1,10 @@ +class HompagesController < ApplicationController + def index + end + + def new + end + + def create + end +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 000000000..de6be7945 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/hompages_helper.rb b/app/helpers/hompages_helper.rb new file mode 100644 index 000000000..49d0f9ff8 --- /dev/null +++ b/app/helpers/hompages_helper.rb @@ -0,0 +1,2 @@ +module HompagesHelper +end diff --git a/app/mailers/.keep b/app/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/models/.keep b/app/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/app/views/hompages/create.html.erb b/app/views/hompages/create.html.erb new file mode 100644 index 000000000..f990bf3b7 --- /dev/null +++ b/app/views/hompages/create.html.erb @@ -0,0 +1,2 @@ +

Hompages#create

+

Find me in app/views/hompages/create.html.erb

diff --git a/app/views/hompages/index.html.erb b/app/views/hompages/index.html.erb new file mode 100644 index 000000000..836ea64ba --- /dev/null +++ b/app/views/hompages/index.html.erb @@ -0,0 +1,2 @@ +

Hompages#index

+

Find me in app/views/hompages/index.html.erb

diff --git a/app/views/hompages/new.html.erb b/app/views/hompages/new.html.erb new file mode 100644 index 000000000..de16d93cf --- /dev/null +++ b/app/views/hompages/new.html.erb @@ -0,0 +1,2 @@ +

Hompages#new

+

Find me in app/views/hompages/new.html.erb

diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb new file mode 100644 index 000000000..237dbba45 --- /dev/null +++ b/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + ApiMuncher + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + +<%= yield %> + + + diff --git a/bin/bundle b/bin/bundle new file mode 100755 index 000000000..66e9889e8 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100755 index 000000000..0138d79b7 --- /dev/null +++ b/bin/rails @@ -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', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100755 index 000000000..d87d5f578 --- /dev/null +++ b/bin/rake @@ -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 +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100755 index 000000000..acdb2c138 --- /dev/null +++ b/bin/setup @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +Dir.chdir APP_ROOT do + # This script is a starting point to setup your application. + # Add necessary setup steps to this file: + + puts "== Installing dependencies ==" + system "gem install bundler --conservative" + system "bundle check || bundle install" + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # system "cp config/database.yml.sample config/database.yml" + # end + + puts "\n== Preparing database ==" + system "bin/rake db:setup" + + puts "\n== Removing old logs and tempfiles ==" + system "rm -f log/*" + system "rm -rf tmp/cache" + + puts "\n== Restarting application server ==" + system "touch tmp/restart.txt" +end diff --git a/bin/spring b/bin/spring new file mode 100755 index 000000000..9bc076b9e --- /dev/null +++ b/bin/spring @@ -0,0 +1,16 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require 'rubygems' + require 'bundler' + + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read) + if spring = lockfile.specs.detect { |spec| spec.name == "spring" } + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path + gem 'spring', spring.version + require 'spring/binstub' + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 000000000..bd83b2541 --- /dev/null +++ b/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 000000000..20568697a --- /dev/null +++ b/config/application.rb @@ -0,0 +1,26 @@ +require File.expand_path('../boot', __FILE__) + +require 'rails/all' + +# Require the gems listed in Gemfile, including any gems +# you've limited to :test, :development, or :production. +Bundler.require(*Rails.groups) + +module ApiMuncher + class Application < Rails::Application + # Settings in config/environments/* take precedence over those specified here. + # Application configuration should go into files in config/initializers + # -- all .rb files in that directory are automatically loaded. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + # Do not swallow errors in after_commit/after_rollback callbacks. + config.active_record.raise_in_transactional_callbacks = true + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 000000000..6b750f00b --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 000000000..1c1a37ca8 --- /dev/null +++ b/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# Warning: The database defined as "test" will be erased and +# re-generated from your development database when you run "rake". +# Do not set this db to the same as development or production. +test: + <<: *default + database: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 000000000..ee8d90dc6 --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 000000000..b55e2144b --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,41 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # In the development environment your application's code is reloaded on + # every request. This slows down response time but is perfect for development + # since you don't have to restart the web server when you make code changes. + config.cache_classes = false + + # Do not eager load code on boot. + config.eager_load = false + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = false + + # Print deprecation notices to the Rails logger. + config.active_support.deprecation = :log + + # Raise an error on page load if there are pending migrations. + config.active_record.migration_error = :page_load + + # Debug mode disables concatenation and preprocessing of assets. + # This option may cause significant delays in view rendering with a large + # number of complex assets. + config.assets.debug = true + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 000000000..5c1b32e48 --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,79 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # Code is not reloaded between requests. + config.cache_classes = true + + # Eager load code on boot. This eager loads most of Rails and + # your application in memory, allowing both threaded web servers + # and those relying on copy on write to perform better. + # Rake tasks automatically ignore this option for performance. + config.eager_load = true + + # Full error reports are disabled and caching is turned on. + config.consider_all_requests_local = false + config.action_controller.perform_caching = true + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like + # NGINX, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? + + # Compress JavaScripts and CSS. + config.assets.js_compressor = :uglifier + # config.assets.css_compressor = :sass + + # Do not fallback to assets pipeline if a precompiled asset is missed. + config.assets.compile = false + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # Specifies the header that your server uses for sending files. + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX + + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies. + # config.force_ssl = true + + # Use the lowest log level to ensure availability of diagnostic information + # when problems arise. + config.log_level = :debug + + # Prepend all log lines with the following tags. + # config.log_tags = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # Ignore bad email addresses and do not raise email delivery errors. + # Set this to true and configure the email server for immediate delivery to raise delivery errors. + # config.action_mailer.raise_delivery_errors = false + + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to + # the I18n.default_locale when a translation cannot be found). + config.i18n.fallbacks = true + + # Send deprecation notices to registered listeners. + config.active_support.deprecation = :notify + + # Use default logging formatter so that PID and timestamp are not suppressed. + config.log_formatter = ::Logger::Formatter.new + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 000000000..1c19f08b2 --- /dev/null +++ b/config/environments/test.rb @@ -0,0 +1,42 @@ +Rails.application.configure do + # Settings specified here will take precedence over those in config/application.rb. + + # The test environment is used exclusively to run your application's + # test suite. You never need to work with it otherwise. Remember that + # your test database is "scratch space" for the test suite and is wiped + # and recreated between test runs. Don't rely on the data there! + config.cache_classes = true + + # Do not eager load code on boot. This avoids loading your whole application + # just for the purpose of running a single test. If you are using a tool that + # preloads Rails for running tests, you may have to set it to true. + config.eager_load = false + + # Configure static file server for tests with Cache-Control for performance. + config.serve_static_files = true + config.static_cache_control = 'public, max-age=3600' + + # Show full error reports and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Raise exceptions instead of rendering exception templates. + config.action_dispatch.show_exceptions = false + + # Disable request forgery protection in test environment. + config.action_controller.allow_forgery_protection = false + + # Tell Action Mailer not to deliver emails to the real world. + # The :test delivery method accumulates sent emails in the + # ActionMailer::Base.deliveries array. + config.action_mailer.delivery_method = :test + + # Randomize the order test cases are executed. + config.active_support.test_order = :random + + # Print deprecation notices to the stderr. + config.active_support.deprecation = :stderr + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 000000000..01ef3e663 --- /dev/null +++ b/config/initializers/assets.rb @@ -0,0 +1,11 @@ +# Be sure to restart your server when you modify this file. + +# Version of your assets, change this if you want to expire all your assets. +Rails.application.config.assets.version = '1.0' + +# Add additional assets to the asset load path +# Rails.application.config.assets.paths << Emoji.images_path + +# Precompile additional assets. +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added. +# Rails.application.config.assets.precompile += %w( search.js ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 000000000..59385cdf3 --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -0,0 +1,7 @@ +# Be sure to restart your server when you modify this file. + +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces. +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ } + +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code. +# Rails.backtrace_cleaner.remove_silencers! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 000000000..7f70458de --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 000000000..4a994e1e7 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Configure sensitive parameters which will be filtered from the log file. +Rails.application.config.filter_parameters += [:password] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 000000000..ac033bf9d --- /dev/null +++ b/config/initializers/inflections.rb @@ -0,0 +1,16 @@ +# Be sure to restart your server when you modify this file. + +# Add new inflection rules using the following format. Inflections +# are locale specific, and you may define rules for as many different +# locales as you wish. All of these examples are active by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.plural /^(ox)$/i, '\1en' +# inflect.singular /^(ox)en/i, '\1' +# inflect.irregular 'person', 'people' +# inflect.uncountable %w( fish sheep ) +# end + +# These inflection rules are supported but not enabled by default: +# ActiveSupport::Inflector.inflections(:en) do |inflect| +# inflect.acronym 'RESTful' +# end diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 000000000..dc1899682 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -0,0 +1,4 @@ +# Be sure to restart your server when you modify this file. + +# Add new mime types for use in respond_to blocks: +# Mime::Type.register "text/richtext", :rtf diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 000000000..6cc0e03e4 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_api-muncher_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 000000000..33725e95f --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -0,0 +1,14 @@ +# Be sure to restart your server when you modify this file. + +# This file contains settings for ActionController::ParamsWrapper which +# is enabled by default. + +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array. +ActiveSupport.on_load(:action_controller) do + wrap_parameters format: [:json] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 000000000..065395716 --- /dev/null +++ b/config/locales/en.yml @@ -0,0 +1,23 @@ +# Files in the config/locales directory are used for internationalization +# and are automatically loaded by Rails. If you want to use locales other +# than English, add the necessary files in this directory. +# +# To use the locales, use `I18n.t`: +# +# I18n.t 'hello' +# +# In views, this is aliased to just `t`: +# +# <%= t('hello') %> +# +# To use a different locale, set it with `I18n.locale`: +# +# I18n.locale = :es +# +# This would use the information in config/locales/es.yml. +# +# To learn more, please read the Rails Internationalization guide +# available at http://guides.rubyonrails.org/i18n.html. + +en: + hello: "Hello world" diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 000000000..f16b76cec --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,62 @@ +Rails.application.routes.draw do + get 'hompages/index' + + get 'hompages/new' + + get 'hompages/create' + + # The priority is based upon order of creation: first created -> highest priority. + # See how all your routes lay out with "rake routes". + + # You can have the root of your site routed with "root" + # root 'welcome#index' + + # Example of regular route: + # get 'products/:id' => 'catalog#view' + + # Example of named route that can be invoked with purchase_url(id: product.id) + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + + # Example resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + # Example resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Example resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Example resource route with more complex sub-resources: + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', on: :collection + # end + # end + + # Example resource route with concerns: + # concern :toggleable do + # post 'toggle' + # end + # resources :posts, concerns: :toggleable + # resources :photos, concerns: :toggleable + + # Example resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 000000000..1ed3fc03e --- /dev/null +++ b/config/secrets.yml @@ -0,0 +1,22 @@ +# Be sure to restart your server when you modify this file. + +# Your secret key is used for verifying the integrity of signed cookies. +# If you change this key, all old signed cookies will become invalid! + +# Make sure the secret is at least 30 characters and all random, +# no regular words or you'll be exposed to dictionary attacks. +# You can use `rake secret` to generate a secure secret key. + +# Make sure the secrets in this file are kept private +# if you're sharing your code publicly. + +development: + secret_key_base: 66c77e6c3e8ed8dd65c02ef4e9a2f7c7c6094cfff131fc2607493a9c8e6d2218c6f4e89295f7fdc7480f34da327ec7deb659a1121a9d144236939102b70a75c6 + +test: + secret_key_base: 1f427961bc01818b3dd42c6d762904b362f2a27bfa6c55a38331fea6832e0c5f8167b02947a3c97d132e40894ab100b07611a1ffa5f27f654dd7bb0dc2fc7f6f + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 000000000..4edb1e857 --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,7 @@ +# This file should contain all the record creation needed to seed the database with its default values. +# The data can then be loaded with the rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/log/.keep b/log/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/public/404.html b/public/404.html new file mode 100644 index 000000000..b612547fc --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 000000000..a21f82b3b --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 000000000..061abc587 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 000000000..e69de29bb diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 000000000..3c9c7c01f --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,5 @@ +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file +# +# To ban all spiders from the entire site uncomment the next two lines: +# User-agent: * +# Disallow: / diff --git a/test/controllers/.keep b/test/controllers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/controllers/hompages_controller_test.rb b/test/controllers/hompages_controller_test.rb new file mode 100644 index 000000000..d7004642c --- /dev/null +++ b/test/controllers/hompages_controller_test.rb @@ -0,0 +1,19 @@ +require 'test_helper' + +class HompagesControllerTest < ActionController::TestCase + test "should get index" do + get :index + assert_response :success + end + + test "should get new" do + get :new + assert_response :success + end + + test "should get create" do + get :create + assert_response :success + end + +end diff --git a/test/fixtures/.keep b/test/fixtures/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/helpers/.keep b/test/helpers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/integration/.keep b/test/integration/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/mailers/.keep b/test/mailers/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/models/.keep b/test/models/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/test/test_helper.rb b/test/test_helper.rb new file mode 100644 index 000000000..92e39b2d7 --- /dev/null +++ b/test/test_helper.rb @@ -0,0 +1,10 @@ +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +require 'rails/test_help' + +class ActiveSupport::TestCase + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. + fixtures :all + + # Add more helper methods to be used by all tests here... +end diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep new file mode 100644 index 000000000..e69de29bb diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep new file mode 100644 index 000000000..e69de29bb From e6dcc3ebb49b8b6f62babc702617cd36cc02b4d6 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Mon, 31 Oct 2016 17:15:24 -0700 Subject: [PATCH 02/25] installed foundation --- .gitignore | 4 + Gemfile | 2 + Gemfile.lock | 4 + app/assets/javascripts/application.js | 10 + app/assets/stylesheets/_settings.scss | 574 ++++++++++++++++++ .../{application.css => application.scss} | 2 + .../stylesheets/foundation_and_overrides.scss | 52 ++ app/views/layouts/application.html.erb | 29 +- 8 files changed, 665 insertions(+), 12 deletions(-) create mode 100644 app/assets/stylesheets/_settings.scss rename app/assets/stylesheets/{application.css => application.scss} (94%) create mode 100644 app/assets/stylesheets/foundation_and_overrides.scss diff --git a/.gitignore b/.gitignore index 050c9d95c..b5996c819 100644 --- a/.gitignore +++ b/.gitignore @@ -15,3 +15,7 @@ /log/* !/log/.keep /tmp + +.env +/*.env +.DS_Store diff --git a/Gemfile b/Gemfile index e5fd8433e..826119ad8 100644 --- a/Gemfile +++ b/Gemfile @@ -1,5 +1,7 @@ source 'https://rubygems.org' +gem 'jquery-turbolinks' + gem 'awesome_print' # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' diff --git a/Gemfile.lock b/Gemfile.lock index 8499dcd3d..d07d4fa38 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -82,6 +82,9 @@ GEM rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) thor (>= 0.14, < 2.0) + jquery-turbolinks (2.1.0) + railties (>= 3.1.0) + turbolinks json (1.8.3) loofah (2.0.3) nokogiri (>= 1.5.9) @@ -179,6 +182,7 @@ DEPENDENCIES httparty jbuilder (~> 2.0) jquery-rails + jquery-turbolinks rails (= 4.2.7) sass-rails (~> 5.0) sdoc (~> 0.4.0) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index e07c5a830..90f4f5442 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -12,5 +12,15 @@ // //= require jquery //= require jquery_ujs +//= require foundation //= require turbolinks //= require_tree . + +// $(function(){ $(document).foundation(); }); + +//= require foundation +$(document).foundation(); + +$(document).on('turbolinks:load', function() { + $(function(){ $(document).foundation(); }); +}); diff --git a/app/assets/stylesheets/_settings.scss b/app/assets/stylesheets/_settings.scss new file mode 100644 index 000000000..703053eb9 --- /dev/null +++ b/app/assets/stylesheets/_settings.scss @@ -0,0 +1,574 @@ +// Foundation for Sites Settings +// ----------------------------- +// +// Table of Contents: +// +// 1. Global +// 2. Breakpoints +// 3. The Grid +// 4. Base Typography +// 5. Typography Helpers +// 6. Abide +// 7. Accordion +// 8. Accordion Menu +// 9. Badge +// 10. Breadcrumbs +// 11. Button +// 12. Button Group +// 13. Callout +// 14. Close Button +// 15. Drilldown +// 16. Dropdown +// 17. Dropdown Menu +// 18. Flex Video +// 19. Forms +// 20. Label +// 21. Media Object +// 22. Menu +// 23. Meter +// 24. Off-canvas +// 25. Orbit +// 26. Pagination +// 27. Progress Bar +// 28. Reveal +// 29. Slider +// 30. Switch +// 31. Table +// 32. Tabs +// 33. Thumbnail +// 34. Title Bar +// 35. Tooltip +// 36. Top Bar + +@import 'util/util'; + +// 1. Global +// --------- + +$global-font-size: 100%; +$global-width: rem-calc(1200); +$global-lineheight: 1.5; +$foundation-palette: ( + primary: #2199e8, + secondary: #777, + success: #3adb76, + warning: #ffae00, + alert: #ec5840, +); +$light-gray: #e6e6e6; +$medium-gray: #cacaca; +$dark-gray: #8a8a8a; +$black: #0a0a0a; +$white: #fefefe; +$body-background: $white; +$body-font-color: $black; +$body-font-family: 'Helvetica Neue', Helvetica, Roboto, Arial, sans-serif; +$body-antialiased: true; +$global-margin: 1rem; +$global-padding: 1rem; +$global-weight-normal: normal; +$global-weight-bold: bold; +$global-radius: 0; +$global-text-direction: ltr; +$global-flexbox: false; +$print-transparent-backgrounds: true; + +@include add-foundation-colors; + +// 2. Breakpoints +// -------------- + +$breakpoints: ( + small: 0, + medium: 640px, + large: 1024px, + xlarge: 1200px, + xxlarge: 1440px, +); +$breakpoint-classes: (small medium large); + +// 3. The Grid +// ----------- + +$grid-row-width: $global-width; +$grid-column-count: 12; +$grid-column-gutter: ( + small: 20px, + medium: 30px, +); +$grid-column-align-edge: true; +$block-grid-max: 8; + +// 4. Base Typography +// ------------------ + +$header-font-family: $body-font-family; +$header-font-weight: $global-weight-normal; +$header-font-style: normal; +$font-family-monospace: Consolas, 'Liberation Mono', Courier, monospace; +$header-sizes: ( + small: ( + 'h1': 24, + 'h2': 20, + 'h3': 19, + 'h4': 18, + 'h5': 17, + 'h6': 16, + ), + medium: ( + 'h1': 48, + 'h2': 40, + 'h3': 31, + 'h4': 25, + 'h5': 20, + 'h6': 16, + ), +); +$header-color: inherit; +$header-lineheight: 1.4; +$header-margin-bottom: 0.5rem; +$header-text-rendering: optimizeLegibility; +$small-font-size: 80%; +$header-small-font-color: $medium-gray; +$paragraph-lineheight: 1.6; +$paragraph-margin-bottom: 1rem; +$paragraph-text-rendering: optimizeLegibility; +$code-color: $black; +$code-font-family: $font-family-monospace; +$code-font-weight: $global-weight-normal; +$code-background: $light-gray; +$code-border: 1px solid $medium-gray; +$code-padding: rem-calc(2 5 1); +$anchor-color: $primary-color; +$anchor-color-hover: scale-color($anchor-color, $lightness: -14%); +$anchor-text-decoration: none; +$anchor-text-decoration-hover: none; +$hr-width: $global-width; +$hr-border: 1px solid $medium-gray; +$hr-margin: rem-calc(20) auto; +$list-lineheight: $paragraph-lineheight; +$list-margin-bottom: $paragraph-margin-bottom; +$list-style-type: disc; +$list-style-position: outside; +$list-side-margin: 1.25rem; +$list-nested-side-margin: 1.25rem; +$defnlist-margin-bottom: 1rem; +$defnlist-term-weight: $global-weight-bold; +$defnlist-term-margin-bottom: 0.3rem; +$blockquote-color: $dark-gray; +$blockquote-padding: rem-calc(9 20 0 19); +$blockquote-border: 1px solid $medium-gray; +$cite-font-size: rem-calc(13); +$cite-color: $dark-gray; +$keystroke-font: $font-family-monospace; +$keystroke-color: $black; +$keystroke-background: $light-gray; +$keystroke-padding: rem-calc(2 4 0); +$keystroke-radius: $global-radius; +$abbr-underline: 1px dotted $black; + +// 5. Typography Helpers +// --------------------- + +$lead-font-size: $global-font-size * 1.25; +$lead-lineheight: 1.6; +$subheader-lineheight: 1.4; +$subheader-color: $dark-gray; +$subheader-font-weight: $global-weight-normal; +$subheader-margin-top: 0.2rem; +$subheader-margin-bottom: 0.5rem; +$stat-font-size: 2.5rem; + +// 6. Abide +// -------- + +$abide-inputs: true; +$abide-labels: true; +$input-background-invalid: map-get($foundation-palette, alert); +$form-label-color-invalid: map-get($foundation-palette, alert); +$input-error-color: map-get($foundation-palette, alert); +$input-error-font-size: rem-calc(12); +$input-error-font-weight: $global-weight-bold; + +// 7. Accordion +// ------------ + +$accordion-background: $white; +$accordion-plusminus: true; +$accordion-item-color: foreground($accordion-background, $primary-color); +$accordion-item-background-hover: $light-gray; +$accordion-item-padding: 1.25rem 1rem; +$accordion-content-background: $white; +$accordion-content-border: 1px solid $light-gray; +$accordion-content-color: foreground($accordion-content-background, $body-font-color); +$accordion-content-padding: 1rem; + +// 8. Accordion Menu +// ----------------- + +$accordionmenu-arrows: true; +$accordionmenu-arrow-color: $primary-color; + +// 9. Badge +// -------- + +$badge-background: $primary-color; +$badge-color: foreground($badge-background); +$badge-padding: 0.3em; +$badge-minwidth: 2.1em; +$badge-font-size: 0.6rem; + +// 10. Breadcrumbs +// --------------- + +$breadcrumbs-margin: 0 0 $global-margin 0; +$breadcrumbs-item-font-size: rem-calc(11); +$breadcrumbs-item-color: $primary-color; +$breadcrumbs-item-color-current: $black; +$breadcrumbs-item-color-disabled: $medium-gray; +$breadcrumbs-item-margin: 0.75rem; +$breadcrumbs-item-uppercase: true; +$breadcrumbs-item-slash: true; + +// 11. Button +// ---------- + +$button-padding: 0.85em 1em; +$button-margin: 0 0 $global-margin 0; +$button-fill: solid; +$button-background: $primary-color; +$button-background-hover: scale-color($button-background, $lightness: -15%); +$button-color: $white; +$button-color-alt: $black; +$button-radius: $global-radius; +$button-sizes: ( + tiny: 0.6rem, + small: 0.75rem, + default: 0.9rem, + large: 1.25rem, +); +$button-opacity-disabled: 0.25; +$button-background-hover-lightness: -20%; +$button-hollow-hover-lightness: -50%; + +// 12. Button Group +// ---------------- + +$buttongroup-margin: 1rem; +$buttongroup-spacing: 1px; +$buttongroup-child-selector: '.button'; +$buttongroup-expand-max: 6; + +// 13. Callout +// ----------- + +$callout-background: $white; +$callout-background-fade: 85%; +$callout-border: 1px solid rgba($black, 0.25); +$callout-margin: 0 0 1rem 0; +$callout-padding: 1rem; +$callout-font-color: $body-font-color; +$callout-font-color-alt: $body-background; +$callout-radius: $global-radius; +$callout-link-tint: 30%; + +// 14. Close Button +// ---------------- + +$closebutton-position: right top; +$closebutton-offset-horizontal: 1rem; +$closebutton-offset-vertical: 0.5rem; +$closebutton-size: 2em; +$closebutton-lineheight: 1; +$closebutton-color: $dark-gray; +$closebutton-color-hover: $black; + +// 15. Drilldown +// ------------- + +$drilldown-transition: transform 0.15s linear; +$drilldown-arrows: true; +$drilldown-arrow-color: $primary-color; +$drilldown-background: $white; + +// 16. Dropdown +// ------------ + +$dropdown-padding: 1rem; +$dropdown-border: 1px solid $medium-gray; +$dropdown-font-size: 1rem; +$dropdown-width: 300px; +$dropdown-radius: $global-radius; +$dropdown-sizes: ( + tiny: 100px, + small: 200px, + large: 400px, +); + +// 17. Dropdown Menu +// ----------------- + +$dropdownmenu-arrows: true; +$dropdownmenu-arrow-color: $anchor-color; +$dropdownmenu-min-width: 200px; +$dropdownmenu-background: $white; +$dropdownmenu-border: 1px solid $medium-gray; + +// 18. Flex Video +// -------------- + +$flexvideo-margin-bottom: rem-calc(16); +$flexvideo-ratio: 4 by 3; +$flexvideo-ratio-widescreen: 16 by 9; + +// 19. Forms +// --------- + +$fieldset-border: 1px solid $medium-gray; +$fieldset-padding: rem-calc(20); +$fieldset-margin: rem-calc(18 0); +$legend-padding: rem-calc(0 3); +$form-spacing: rem-calc(16); +$helptext-color: $black; +$helptext-font-size: rem-calc(13); +$helptext-font-style: italic; +$input-prefix-color: $black; +$input-prefix-background: $light-gray; +$input-prefix-border: 1px solid $medium-gray; +$input-prefix-padding: 1rem; +$form-label-color: $black; +$form-label-font-size: rem-calc(14); +$form-label-font-weight: $global-weight-normal; +$form-label-line-height: 1.8; +$select-background: $white; +$select-triangle-color: $dark-gray; +$select-radius: $global-radius; +$input-color: $black; +$input-placeholder-color: $medium-gray; +$input-font-family: inherit; +$input-font-size: rem-calc(16); +$input-background: $white; +$input-background-focus: $white; +$input-background-disabled: $light-gray; +$input-border: 1px solid $medium-gray; +$input-border-focus: 1px solid $dark-gray; +$input-shadow: inset 0 1px 2px rgba($black, 0.1); +$input-shadow-focus: 0 0 5px $medium-gray; +$input-cursor-disabled: not-allowed; +$input-transition: box-shadow 0.5s, border-color 0.25s ease-in-out; +$input-number-spinners: true; +$input-radius: $global-radius; +$button-radius: $global-radius; + +// 20. Label +// --------- + +$label-background: $primary-color; +$label-color: foreground($label-background); +$label-font-size: 0.8rem; +$label-padding: 0.33333rem 0.5rem; +$label-radius: $global-radius; + +// 21. Media Object +// ---------------- + +$mediaobject-margin-bottom: $global-margin; +$mediaobject-section-padding: $global-padding; +$mediaobject-image-width-stacked: 100%; + +// 22. Menu +// -------- + +$menu-margin: 0; +$menu-margin-nested: 1rem; +$menu-item-padding: 0.7rem 1rem; +$menu-item-color-active: $white; +$menu-item-background-active: map-get($foundation-palette, primary); +$menu-icon-spacing: 0.25rem; + +// 23. Meter +// --------- + +$meter-height: 1rem; +$meter-radius: $global-radius; +$meter-background: $medium-gray; +$meter-fill-good: $success-color; +$meter-fill-medium: $warning-color; +$meter-fill-bad: $alert-color; + +// 24. Off-canvas +// -------------- + +$offcanvas-size: 250px; +$offcanvas-background: $light-gray; +$offcanvas-zindex: -1; +$offcanvas-transition-length: 0.5s; +$offcanvas-transition-timing: ease; +$offcanvas-fixed-reveal: true; +$offcanvas-exit-background: rgba($white, 0.25); +$maincontent-class: 'off-canvas-content'; +$maincontent-shadow: 0 0 10px rgba($black, 0.5); + +// 25. Orbit +// --------- + +$orbit-bullet-background: $medium-gray; +$orbit-bullet-background-active: $dark-gray; +$orbit-bullet-diameter: 1.2rem; +$orbit-bullet-margin: 0.1rem; +$orbit-bullet-margin-top: 0.8rem; +$orbit-bullet-margin-bottom: 0.8rem; +$orbit-caption-background: rgba($black, 0.5); +$orbit-caption-padding: 1rem; +$orbit-control-background-hover: rgba($black, 0.5); +$orbit-control-padding: 1rem; +$orbit-control-zindex: 10; + +// 26. Pagination +// -------------- + +$pagination-font-size: rem-calc(14); +$pagination-margin-bottom: $global-margin; +$pagination-item-color: $black; +$pagination-item-padding: rem-calc(3 10); +$pagination-item-spacing: rem-calc(1); +$pagination-radius: $global-radius; +$pagination-item-background-hover: $light-gray; +$pagination-item-background-current: $primary-color; +$pagination-item-color-current: foreground($pagination-item-background-current); +$pagination-item-color-disabled: $medium-gray; +$pagination-ellipsis-color: $black; +$pagination-mobile-items: false; +$pagination-mobile-current-item: false; +$pagination-arrows: true; + +// 27. Progress Bar +// ---------------- + +$progress-height: 1rem; +$progress-background: $medium-gray; +$progress-margin-bottom: $global-margin; +$progress-meter-background: $primary-color; +$progress-radius: $global-radius; + +// 28. Reveal +// ---------- + +$reveal-background: $white; +$reveal-width: 600px; +$reveal-max-width: $global-width; +$reveal-padding: $global-padding; +$reveal-border: 1px solid $medium-gray; +$reveal-radius: $global-radius; +$reveal-zindex: 1005; +$reveal-overlay-background: rgba($black, 0.45); + +// 29. Slider +// ---------- + +$slider-width-vertical: 0.5rem; +$slider-transition: all 0.2s ease-in-out; +$slider-height: 0.5rem; +$slider-background: $light-gray; +$slider-fill-background: $medium-gray; +$slider-handle-height: 1.4rem; +$slider-handle-width: 1.4rem; +$slider-handle-background: $primary-color; +$slider-opacity-disabled: 0.25; +$slider-radius: $global-radius; + +// 30. Switch +// ---------- + +$switch-background: $medium-gray; +$switch-background-active: $primary-color; +$switch-height: 2rem; +$switch-height-tiny: 1.5rem; +$switch-height-small: 1.75rem; +$switch-height-large: 2.5rem; +$switch-radius: $global-radius; +$switch-margin: $global-margin; +$switch-paddle-background: $white; +$switch-paddle-offset: 0.25rem; +$switch-paddle-radius: $global-radius; +$switch-paddle-transition: all 0.25s ease-out; + +// 31. Table +// --------- + +$table-background: $white; +$table-color-scale: 5%; +$table-border: 1px solid smart-scale($table-background, $table-color-scale); +$table-padding: rem-calc(8 10 10); +$table-hover-scale: 2%; +$table-row-hover: darken($table-background, $table-hover-scale); +$table-row-stripe-hover: darken($table-background, $table-color-scale + $table-hover-scale); +$table-striped-background: smart-scale($table-background, $table-color-scale); +$table-stripe: even; +$table-head-background: smart-scale($table-background, $table-color-scale / 2); +$table-head-row-hover: darken($table-head-background, $table-hover-scale); +$table-foot-background: smart-scale($table-background, $table-color-scale); +$table-foot-row-hover: darken($table-foot-background, $table-hover-scale); +$table-head-font-color: $body-font-color; +$table-foot-font-color: $body-font-color; +$show-header-for-stacked: false; + +// 32. Tabs +// -------- + +$tab-margin: 0; +$tab-background: $white; +$tab-background-active: $light-gray; +$tab-item-font-size: rem-calc(12); +$tab-item-background-hover: $white; +$tab-item-padding: 1.25rem 1.5rem; +$tab-expand-max: 6; +$tab-content-background: $white; +$tab-content-border: $light-gray; +$tab-content-color: foreground($tab-background, $primary-color); +$tab-content-padding: 1rem; + +// 33. Thumbnail +// ------------- + +$thumbnail-border: solid 4px $white; +$thumbnail-margin-bottom: $global-margin; +$thumbnail-shadow: 0 0 0 1px rgba($black, 0.2); +$thumbnail-shadow-hover: 0 0 6px 1px rgba($primary-color, 0.5); +$thumbnail-transition: box-shadow 200ms ease-out; +$thumbnail-radius: $global-radius; + +// 34. Title Bar +// ------------- + +$titlebar-background: $black; +$titlebar-color: $white; +$titlebar-padding: 0.5rem; +$titlebar-text-font-weight: bold; +$titlebar-icon-color: $white; +$titlebar-icon-color-hover: $medium-gray; +$titlebar-icon-spacing: 0.25rem; + +// 35. Tooltip +// ----------- + +$has-tip-font-weight: $global-weight-bold; +$has-tip-border-bottom: dotted 1px $dark-gray; +$tooltip-background-color: $black; +$tooltip-color: $white; +$tooltip-padding: 0.75rem; +$tooltip-font-size: $small-font-size; +$tooltip-pip-width: 0.75rem; +$tooltip-pip-height: $tooltip-pip-width * 0.866; +$tooltip-radius: $global-radius; + +// 36. Top Bar +// ----------- + +$topbar-padding: 0.5rem; +$topbar-background: $light-gray; +$topbar-submenu-background: $topbar-background; +$topbar-title-spacing: 1rem; +$topbar-input-width: 200px; +$topbar-unstack-breakpoint: medium; + diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.scss similarity index 94% rename from app/assets/stylesheets/application.css rename to app/assets/stylesheets/application.scss index f9cd5b348..c8b8e576f 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.scss @@ -12,4 +12,6 @@ * *= require_tree . *= require_self + *= require foundation_and_overrides + */ diff --git a/app/assets/stylesheets/foundation_and_overrides.scss b/app/assets/stylesheets/foundation_and_overrides.scss new file mode 100644 index 000000000..458eb4faf --- /dev/null +++ b/app/assets/stylesheets/foundation_and_overrides.scss @@ -0,0 +1,52 @@ +@charset 'utf-8'; + +@import 'settings'; +@import 'foundation'; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +@import 'motion-ui/motion-ui'; + +// We include everything by default. To slim your CSS, remove components you don't use. + +@include foundation-global-styles; +@include foundation-grid; +@include foundation-typography; +@include foundation-button; +@include foundation-forms; +@include foundation-visibility-classes; +@include foundation-float-classes; +@include foundation-accordion; +@include foundation-accordion-menu; +@include foundation-badge; +@include foundation-breadcrumbs; +@include foundation-button-group; +@include foundation-callout; +@include foundation-close-button; +@include foundation-drilldown-menu; +@include foundation-dropdown; +@include foundation-dropdown-menu; +@include foundation-flex-video; +@include foundation-label; +@include foundation-media-object; +@include foundation-menu; +@include foundation-menu-icon; +@include foundation-off-canvas; +@include foundation-orbit; +@include foundation-pagination; +@include foundation-progress-bar; +@include foundation-slider; +@include foundation-sticky; +@include foundation-reveal; +@include foundation-switch; +@include foundation-table; +@include foundation-tabs; +@include foundation-thumbnail; +@include foundation-title-bar; +@include foundation-tooltip; +@include foundation-top-bar; + +// If you'd like to include motion-ui the foundation-rails gem comes prepackaged with it, uncomment the 3 @imports, if you are not using the gem you need to install the motion-ui sass package. +// +@include motion-ui-transitions; +@include motion-ui-animations; diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 237dbba45..cd6000489 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -1,14 +1,19 @@ - - - ApiMuncher - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> - <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> - <%= csrf_meta_tags %> - - - -<%= yield %> - - + + + + + + <%= content_for?(:title) ? yield(:title) : "Untitled" %> + + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application", 'data-turbolinks-track' => true %> + <%= csrf_meta_tags %> + + + + + <%= yield %> + + From 91022b6a65dd83eefbafccc60d4902ef0ec571e4 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Wed, 2 Nov 2016 08:44:42 -0700 Subject: [PATCH 03/25] set-up basics --- config/application.rb | 1 + lib/edemam_api_wrapper.rb | 9 +++++++++ 2 files changed, 10 insertions(+) create mode 100644 lib/edemam_api_wrapper.rb diff --git a/config/application.rb b/config/application.rb index 20568697a..4ecc7a04a 100644 --- a/config/application.rb +++ b/config/application.rb @@ -22,5 +22,6 @@ class Application < Rails::Application # Do not swallow errors in after_commit/after_rollback callbacks. config.active_record.raise_in_transactional_callbacks = true + config.autoload_paths << Rails.root.join('lib') end end diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb new file mode 100644 index 000000000..5272d1fb5 --- /dev/null +++ b/lib/edemam_api_wrapper.rb @@ -0,0 +1,9 @@ +require 'httparty' + +class EdemamApiWrapper + BASE_URL = "https://api.edamam.com" + TOKEN = ENV["TOKEN"] + + + +end From 378fbeae22003062662e51d5bfdd5253ff5a3d29 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Wed, 2 Nov 2016 15:36:15 -0700 Subject: [PATCH 04/25] url request from api is working --- app/controllers/hompages_controller.rb | 10 +++++++++ app/views/hompages/new.html.erb | 11 ++++++++-- lib/edemam_api_wrapper.rb | 30 +++++++++++++++++++++++++- lib/recipe.rb | 15 +++++++++++++ 4 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 lib/recipe.rb diff --git a/app/controllers/hompages_controller.rb b/app/controllers/hompages_controller.rb index 71fc28f18..ac168499d 100644 --- a/app/controllers/hompages_controller.rb +++ b/app/controllers/hompages_controller.rb @@ -1,10 +1,20 @@ +require "#{Rails.root}/lib/edemam_api_wrapper.rb" +require "#{Rails.root}/lib/recipe.rb" + + class HompagesController < ApplicationController + # the results will be shown through the index page: def index + end + # landing page where one can search for a recipe, paramaters will be brought in through a form: def new + @search = EdemamApiWrapper.request_recipes(params[:search_term]) end + # the search results will be stored into a variable: def create end + end diff --git a/app/views/hompages/new.html.erb b/app/views/hompages/new.html.erb index de16d93cf..ae5cd5dfa 100644 --- a/app/views/hompages/new.html.erb +++ b/app/views/hompages/new.html.erb @@ -1,2 +1,9 @@ -

Hompages#new

-

Find me in app/views/hompages/new.html.erb

+

Food Love

+

Finding all the food you love.

+ +
+ <%= form_tag homepages_path, method: "get" do %> + <%= text_field_tag :search_term %> + <%= submit_tag "Find Recipes", class: "Button" %> +<% end %> +
diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb index 5272d1fb5..8eb1a77ee 100644 --- a/lib/edemam_api_wrapper.rb +++ b/lib/edemam_api_wrapper.rb @@ -1,9 +1,37 @@ require 'httparty' class EdemamApiWrapper - BASE_URL = "https://api.edamam.com" + BASE_URL = "https://api.edamam.com/" TOKEN = ENV["TOKEN"] + APP_ID = ENV["APP_ID"] + # def initialize(label, image, rec_source, url) + # @label = label + # @image = image + # @source = rec_source + # @url = url + # end + + # Need to request a list of recipes given a specified search term + def self.request_recipes(search_term) + url = BASE_URL + "search?" + "q=#{search_term}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" + + data = HTTParty.get(url) + recipes = [] + if data["hits"] # if the request was successful we should have recieved "hits" from the api + # puts = "success" + data["hits"].each do |hit| + wrapper = Recipe.new(hit["recipe"]["label"], hit["recipe"]["image"], hit["recipe"]["source"], hit["recipe"]["url"]) + recipes << wrapper + end + return recipes + else + return nil + end + + end end + + # curl "https://api.edamam.com/search?q=chicken&app_id=${YOUR_APP_ID}&app_key=${YOUR_APP_KEY}" diff --git a/lib/recipe.rb b/lib/recipe.rb new file mode 100644 index 000000000..23a42574c --- /dev/null +++ b/lib/recipe.rb @@ -0,0 +1,15 @@ +class Recipe + attr_reader :label, :image, :rec_source, :url + + def initialize(label, image, rec_source, url) + if label == nil || label == "" + raise ArgumentError + end + + @label = label + @image = image + @source = rec_source + @url = url + end + +end From 2b5fff2be75fc1f5cb19b791771ab5b4cc21d99b Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Thu, 3 Nov 2016 18:02:09 -0700 Subject: [PATCH 05/25] list view is working --- app/controllers/homepages_controller.rb | 22 ++++++++++++++++++ app/controllers/hompages_controller.rb | 20 ---------------- .../{hompages => homepages}/create.html.erb | 0 .../new.html.erb => homepages/index.html.erb} | 2 +- app/views/homepages/new.html.erb | 18 +++++++++++++++ app/views/homepages/show.html.erb | 23 +++++++++++++++++++ app/views/hompages/index.html.erb | 2 -- config/routes.rb | 8 ++++--- lib/edemam_api_wrapper.rb | 21 +++++++++-------- lib/recipe.rb | 17 +++++++++----- 10 files changed, 92 insertions(+), 41 deletions(-) create mode 100644 app/controllers/homepages_controller.rb delete mode 100644 app/controllers/hompages_controller.rb rename app/views/{hompages => homepages}/create.html.erb (100%) rename app/views/{hompages/new.html.erb => homepages/index.html.erb} (76%) create mode 100644 app/views/homepages/new.html.erb create mode 100644 app/views/homepages/show.html.erb delete mode 100644 app/views/hompages/index.html.erb diff --git a/app/controllers/homepages_controller.rb b/app/controllers/homepages_controller.rb new file mode 100644 index 000000000..f86f76d00 --- /dev/null +++ b/app/controllers/homepages_controller.rb @@ -0,0 +1,22 @@ +require "#{Rails.root}/lib/edemam_api_wrapper.rb" +require "#{Rails.root}/lib/recipe.rb" + + +class HomepagesController < ApplicationController + # landing page where one can search for a recipe, user inputs parameter + def index + + end + + # new list of recipes + def new + @search_term = params[:search_term] + @search_results = EdemamApiWrapper.list_recipes(params[:search_term]) + end + + # show the individual recipe(use uri as the id): + def show + @recipe = EdemamApiWrapper.get_a_recipe(params[:uri]) + end + +end diff --git a/app/controllers/hompages_controller.rb b/app/controllers/hompages_controller.rb deleted file mode 100644 index ac168499d..000000000 --- a/app/controllers/hompages_controller.rb +++ /dev/null @@ -1,20 +0,0 @@ -require "#{Rails.root}/lib/edemam_api_wrapper.rb" -require "#{Rails.root}/lib/recipe.rb" - - -class HompagesController < ApplicationController - # the results will be shown through the index page: - def index - - end - - # landing page where one can search for a recipe, paramaters will be brought in through a form: - def new - @search = EdemamApiWrapper.request_recipes(params[:search_term]) - end - - # the search results will be stored into a variable: - def create - end - -end diff --git a/app/views/hompages/create.html.erb b/app/views/homepages/create.html.erb similarity index 100% rename from app/views/hompages/create.html.erb rename to app/views/homepages/create.html.erb diff --git a/app/views/hompages/new.html.erb b/app/views/homepages/index.html.erb similarity index 76% rename from app/views/hompages/new.html.erb rename to app/views/homepages/index.html.erb index ae5cd5dfa..24d3634d6 100644 --- a/app/views/hompages/new.html.erb +++ b/app/views/homepages/index.html.erb @@ -2,7 +2,7 @@

Finding all the food you love.

- <%= form_tag homepages_path, method: "get" do %> + <%= form_tag homepages_new_path, method: "get" do %> <%= text_field_tag :search_term %> <%= submit_tag "Find Recipes", class: "Button" %> <% end %> diff --git a/app/views/homepages/new.html.erb b/app/views/homepages/new.html.erb new file mode 100644 index 000000000..a2d1542a8 --- /dev/null +++ b/app/views/homepages/new.html.erb @@ -0,0 +1,18 @@ + + +
+ + +

<%= "#{@search_term.capitalize} Search Results" %>

+ +<% @search_results.each do |recipe| %> +

+ <%= image_tag recipe.image %> +

+

+ <%= link_to recipe.label, homepages_show_path %> +

+ +<% end %> + +
diff --git a/app/views/homepages/show.html.erb b/app/views/homepages/show.html.erb new file mode 100644 index 000000000..fb88e462c --- /dev/null +++ b/app/views/homepages/show.html.erb @@ -0,0 +1,23 @@ + +
+ +

Recipe Details

+ +<%= image_tag @recipe.image %> +

+ <% @recipe.label %> +

+

+ <% link_to @recipe.source, url: @recipe.url %> +

+

+ <% @recipe.yield %> +

+

+ <% @recipe.ingredientLines %> +

+

+ <% @recipe.healthLabels %> +

+ +
diff --git a/app/views/hompages/index.html.erb b/app/views/hompages/index.html.erb deleted file mode 100644 index 836ea64ba..000000000 --- a/app/views/hompages/index.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

Hompages#index

-

Find me in app/views/hompages/index.html.erb

diff --git a/config/routes.rb b/config/routes.rb index f16b76cec..595da1a21 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,9 +1,11 @@ Rails.application.routes.draw do - get 'hompages/index' - get 'hompages/new' + root to: 'homepages#index' + + get 'homepages/new' => 'homepages#new' + + get 'homepages/show' => 'homepages#show' - get 'hompages/create' # The priority is based upon order of creation: first created -> highest priority. # See how all your routes lay out with "rake routes". diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb index 8eb1a77ee..0c8134aaa 100644 --- a/lib/edemam_api_wrapper.rb +++ b/lib/edemam_api_wrapper.rb @@ -5,15 +5,8 @@ class EdemamApiWrapper TOKEN = ENV["TOKEN"] APP_ID = ENV["APP_ID"] - # def initialize(label, image, rec_source, url) - # @label = label - # @image = image - # @source = rec_source - # @url = url - # end - # Need to request a list of recipes given a specified search term - def self.request_recipes(search_term) + def self.list_recipes(search_term) url = BASE_URL + "search?" + "q=#{search_term}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" data = HTTParty.get(url) @@ -21,7 +14,7 @@ def self.request_recipes(search_term) if data["hits"] # if the request was successful we should have recieved "hits" from the api # puts = "success" data["hits"].each do |hit| - wrapper = Recipe.new(hit["recipe"]["label"], hit["recipe"]["image"], hit["recipe"]["source"], hit["recipe"]["url"]) + wrapper = Recipe.new(hit["recipe"]["uri"], label: hit["recipe"]["label"], image: hit["recipe"]["image"]) recipes << wrapper end return recipes @@ -31,6 +24,16 @@ def self.request_recipes(search_term) end + def self.get_a_recipe(uri) + url = BASE_URL + "search?" + "r=#{uri}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" + + data = HTTParty.get(url) + if data["uri"] + recipe = Recipe.new(["uri"], label: ["label"], image: ["image"], source: ["source"], url: ["url"], yield: ["yield"], ingredientLines: ["ingredientLines"], healthLabels: ["healthLabels"]) + else + return nil + end + end end diff --git a/lib/recipe.rb b/lib/recipe.rb index 23a42574c..b67e3ed56 100644 --- a/lib/recipe.rb +++ b/lib/recipe.rb @@ -1,15 +1,20 @@ class Recipe attr_reader :label, :image, :rec_source, :url - def initialize(label, image, rec_source, url) - if label == nil || label == "" + def initialize(uri, options = {}) + if uri == nil || uri == "" raise ArgumentError end - @label = label - @image = image - @source = rec_source - @url = url + @uri = uri + + @label = options[:label] + @image = options[:image] + @source = options[:rec_source] + @url = options[:url] + @yield = options[:yield] + @ingredientLines = options[:ingredientLines] + @healthLabels = options[:healthLabels] end end From a61b212df77000df9181f6b715a94c55e4c58f4a Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Fri, 4 Nov 2016 14:58:35 -0700 Subject: [PATCH 06/25] I see chicken --- app/assets/javascripts/recipes.coffee | 3 ++ app/assets/stylesheets/recipes.scss | 3 ++ app/controllers/homepages_controller.rb | 10 ------ app/controllers/recipes_controller.rb | 16 ++++++++++ app/helpers/recipes_helper.rb | 2 ++ app/views/homepages/create.html.erb | 2 -- app/views/homepages/index.html.erb | 4 +-- app/views/homepages/show.html.erb | 23 ------------- .../new.html.erb => recipes/index.html.erb} | 5 ++- app/views/recipes/show.html.erb | 32 +++++++++++++++++++ config/routes.rb | 5 ++- lib/edemam_api_wrapper.rb | 11 ++++--- lib/recipe.rb | 4 +-- test/controllers/recipes_controller_test.rb | 14 ++++++++ 14 files changed, 85 insertions(+), 49 deletions(-) create mode 100644 app/assets/javascripts/recipes.coffee create mode 100644 app/assets/stylesheets/recipes.scss create mode 100644 app/controllers/recipes_controller.rb create mode 100644 app/helpers/recipes_helper.rb delete mode 100644 app/views/homepages/create.html.erb delete mode 100644 app/views/homepages/show.html.erb rename app/views/{homepages/new.html.erb => recipes/index.html.erb} (76%) create mode 100644 app/views/recipes/show.html.erb create mode 100644 test/controllers/recipes_controller_test.rb diff --git a/app/assets/javascripts/recipes.coffee b/app/assets/javascripts/recipes.coffee new file mode 100644 index 000000000..24f83d18b --- /dev/null +++ b/app/assets/javascripts/recipes.coffee @@ -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/ diff --git a/app/assets/stylesheets/recipes.scss b/app/assets/stylesheets/recipes.scss new file mode 100644 index 000000000..1e10ffa50 --- /dev/null +++ b/app/assets/stylesheets/recipes.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the recipes controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/homepages_controller.rb b/app/controllers/homepages_controller.rb index f86f76d00..247632ca5 100644 --- a/app/controllers/homepages_controller.rb +++ b/app/controllers/homepages_controller.rb @@ -8,15 +8,5 @@ def index end - # new list of recipes - def new - @search_term = params[:search_term] - @search_results = EdemamApiWrapper.list_recipes(params[:search_term]) - end - - # show the individual recipe(use uri as the id): - def show - @recipe = EdemamApiWrapper.get_a_recipe(params[:uri]) - end end diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb new file mode 100644 index 000000000..06d7588ff --- /dev/null +++ b/app/controllers/recipes_controller.rb @@ -0,0 +1,16 @@ +require "#{Rails.root}/lib/edemam_api_wrapper.rb" +require "#{Rails.root}/lib/recipe.rb" + +class RecipesController < ApplicationController + def index + @search_term = params[:search_term] + @search_results = EdemamApiWrapper.list_recipes(params[:search_term]) + + end + + def show + + @recipe = EdemamApiWrapper.get_a_recipe(params[:uri]) + + end +end diff --git a/app/helpers/recipes_helper.rb b/app/helpers/recipes_helper.rb new file mode 100644 index 000000000..f526316e2 --- /dev/null +++ b/app/helpers/recipes_helper.rb @@ -0,0 +1,2 @@ +module RecipesHelper +end diff --git a/app/views/homepages/create.html.erb b/app/views/homepages/create.html.erb deleted file mode 100644 index f990bf3b7..000000000 --- a/app/views/homepages/create.html.erb +++ /dev/null @@ -1,2 +0,0 @@ -

Hompages#create

-

Find me in app/views/hompages/create.html.erb

diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 24d3634d6..121f94047 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,8 +1,8 @@ -

Food Love

+

For The Love of Food

Finding all the food you love.

- <%= form_tag homepages_new_path, method: "get" do %> + <%= form_tag recipes_index_path, method: "get" do %> <%= text_field_tag :search_term %> <%= submit_tag "Find Recipes", class: "Button" %> <% end %> diff --git a/app/views/homepages/show.html.erb b/app/views/homepages/show.html.erb deleted file mode 100644 index fb88e462c..000000000 --- a/app/views/homepages/show.html.erb +++ /dev/null @@ -1,23 +0,0 @@ - -
- -

Recipe Details

- -<%= image_tag @recipe.image %> -

- <% @recipe.label %> -

-

- <% link_to @recipe.source, url: @recipe.url %> -

-

- <% @recipe.yield %> -

-

- <% @recipe.ingredientLines %> -

-

- <% @recipe.healthLabels %> -

- -
diff --git a/app/views/homepages/new.html.erb b/app/views/recipes/index.html.erb similarity index 76% rename from app/views/homepages/new.html.erb rename to app/views/recipes/index.html.erb index a2d1542a8..45baaea64 100644 --- a/app/views/homepages/new.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,5 +1,3 @@ - -
@@ -10,7 +8,8 @@ <%= image_tag recipe.image %>

- <%= link_to recipe.label, homepages_show_path %> + <%= link_to recipe.label, recipe_show_path(recipe.uri)%> +

<% end %> diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb new file mode 100644 index 000000000..c9a8818ff --- /dev/null +++ b/app/views/recipes/show.html.erb @@ -0,0 +1,32 @@ + + +
+ +

<%= @recipe.label %>

+ +<%= image_tag @recipe.image %> + +

Recipe Source: <%= link_to @recipe.source, url_for(@recipe.url) %>

+ +

+ <%= "Recipe Yields: #{@recipe.yield}" %> +

+ +

Ingredients

+
    + <% @recipe.ingredientLines.each do |ingredient| %> +
  • + <%= ingredient %> +
  • + <% end %> +
+

Dietary Categories

+
    + <% @recipe.healthLabels.each do|label| %> +
  • + <%= label %> +
  • + <% end %> +
+ +
diff --git a/config/routes.rb b/config/routes.rb index 595da1a21..faa8c6357 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,10 +1,9 @@ Rails.application.routes.draw do - root to: 'homepages#index' - get 'homepages/new' => 'homepages#new' + get 'recipes/index' => 'recipes#index' - get 'homepages/show' => 'homepages#show' + get 'recipes/:uri/show' => 'recipes#show', as: 'recipe_show' # The priority is based upon order of creation: first created -> highest priority. diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb index 0c8134aaa..42e1f4466 100644 --- a/lib/edemam_api_wrapper.rb +++ b/lib/edemam_api_wrapper.rb @@ -14,7 +14,9 @@ def self.list_recipes(search_term) if data["hits"] # if the request was successful we should have recieved "hits" from the api # puts = "success" data["hits"].each do |hit| - wrapper = Recipe.new(hit["recipe"]["uri"], label: hit["recipe"]["label"], image: hit["recipe"]["image"]) + a = hit["recipe"]["uri"] + uri = a.slice!(/h.*_/) + wrapper = Recipe.new(a, label: hit["recipe"]["label"], image: hit["recipe"]["image"]) recipes << wrapper end return recipes @@ -25,11 +27,12 @@ def self.list_recipes(search_term) end def self.get_a_recipe(uri) - url = BASE_URL + "search?" + "r=#{uri}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" + url = BASE_URL + "search?" + "r=http://www.edamam.com/ontologies/edamam.owl%23recipe_#{uri}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" data = HTTParty.get(url) - if data["uri"] - recipe = Recipe.new(["uri"], label: ["label"], image: ["image"], source: ["source"], url: ["url"], yield: ["yield"], ingredientLines: ["ingredientLines"], healthLabels: ["healthLabels"]) + + if data[0]["uri"] + recipe = Recipe.new(data[0]["uri"], label: data[0]["label"], image: data[0]["image"], source: data[0]["source"], url: data[0]["url"], yield: data[0]["yield"], ingredientLines: data[0]["ingredientLines"], healthLabels: data[0]["healthLabels"]) else return nil end diff --git a/lib/recipe.rb b/lib/recipe.rb index b67e3ed56..254595df1 100644 --- a/lib/recipe.rb +++ b/lib/recipe.rb @@ -1,5 +1,5 @@ class Recipe - attr_reader :label, :image, :rec_source, :url + attr_reader :uri, :label, :image, :source, :url, :yield, :ingredientLines, :healthLabels def initialize(uri, options = {}) if uri == nil || uri == "" @@ -10,7 +10,7 @@ def initialize(uri, options = {}) @label = options[:label] @image = options[:image] - @source = options[:rec_source] + @source = options[:source] @url = options[:url] @yield = options[:yield] @ingredientLines = options[:ingredientLines] diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb new file mode 100644 index 000000000..841be6132 --- /dev/null +++ b/test/controllers/recipes_controller_test.rb @@ -0,0 +1,14 @@ +require 'test_helper' + +class RecipesControllerTest < ActionController::TestCase + test "should get index" do + get :index + assert_response :success + end + + test "should get show" do + get :show + assert_response :success + end + +end From 1cfcc8f5fa53bd5b571045ffd668ec73324ea503 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Sun, 6 Nov 2016 13:10:03 -0800 Subject: [PATCH 07/25] tests are written --- Gemfile | 2 + Gemfile.lock | 18 ++++++ app/controllers/homepages_controller.rb | 1 - app/controllers/recipes_controller.rb | 3 +- app/views/homepages/index.html.erb | 18 +++--- config/routes.rb | 4 ++ lib/edemam_api_wrapper.rb | 8 +-- test/controllers/hompages_controller_test.rb | 21 +++---- test/controllers/recipes_controller_test.rb | 24 +++++--- test/lib/edemam_api_wrapper.rb | 58 ++++++++++++++++++++ test/lib/recipe.rb | 16 ++++++ test/test_helper.rb | 19 +++++++ 12 files changed, 155 insertions(+), 37 deletions(-) create mode 100644 test/lib/edemam_api_wrapper.rb create mode 100644 test/lib/recipe.rb diff --git a/Gemfile b/Gemfile index 826119ad8..c87a2beed 100644 --- a/Gemfile +++ b/Gemfile @@ -43,6 +43,8 @@ group :development, :test do gem 'byebug' gem 'dotenv-rails' gem 'better_errors' + gem 'minitest-vcr' + gem 'webmock' end group :development do diff --git a/Gemfile.lock b/Gemfile.lock index d07d4fa38..be8ce7edb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -36,6 +36,7 @@ GEM minitest (~> 5.1) thread_safe (~> 0.3, >= 0.3.4) tzinfo (~> 1.1) + addressable (2.4.0) arel (6.0.3) awesome_print (1.7.0) babel-source (5.8.35) @@ -59,6 +60,8 @@ GEM execjs coffee-script-source (1.10.0) concurrent-ruby (1.0.2) + crack (0.4.3) + safe_yaml (~> 1.0.0) debug_inspector (0.0.2) dotenv (2.1.1) dotenv-rails (2.1.1) @@ -72,6 +75,7 @@ GEM sprockets-es6 (>= 0.9.0) globalid (0.3.7) activesupport (>= 4.1.0) + hashdiff (0.3.0) httparty (0.14.0) multi_xml (>= 0.5.2) i18n (0.7.0) @@ -94,7 +98,13 @@ GEM mime-types-data (~> 3.2015) mime-types-data (3.2016.0521) mini_portile2 (2.1.0) + minispec-metadata (2.0.0) + minitest minitest (5.9.1) + minitest-vcr (1.4.0) + minispec-metadata (~> 2.0) + minitest (>= 4.7.5) + vcr (>= 2.9) multi_json (1.12.1) multi_xml (0.5.5) nokogiri (1.6.8.1) @@ -129,6 +139,7 @@ GEM rake (11.3.0) rdoc (4.2.2) json (~> 1.4) + safe_yaml (1.0.4) sass (3.4.22) sass-rails (5.0.6) railties (>= 4.0.0, < 6) @@ -163,11 +174,16 @@ GEM thread_safe (~> 0.1) uglifier (3.0.3) execjs (>= 0.3.0, < 3) + vcr (3.0.3) web-console (2.3.0) activemodel (>= 4.0) binding_of_caller (>= 0.7.2) railties (>= 4.0) sprockets-rails (>= 2.0, < 4.0) + webmock (2.1.0) + addressable (>= 2.3.6) + crack (>= 0.3.2) + hashdiff PLATFORMS ruby @@ -183,6 +199,7 @@ DEPENDENCIES jbuilder (~> 2.0) jquery-rails jquery-turbolinks + minitest-vcr rails (= 4.2.7) sass-rails (~> 5.0) sdoc (~> 0.4.0) @@ -191,6 +208,7 @@ DEPENDENCIES turbolinks uglifier (>= 1.3.0) web-console (~> 2.0) + webmock BUNDLED WITH 1.13.6 diff --git a/app/controllers/homepages_controller.rb b/app/controllers/homepages_controller.rb index 247632ca5..7ca2aba54 100644 --- a/app/controllers/homepages_controller.rb +++ b/app/controllers/homepages_controller.rb @@ -5,7 +5,6 @@ class HomepagesController < ApplicationController # landing page where one can search for a recipe, user inputs parameter def index - end diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 06d7588ff..de987f64f 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -11,6 +11,7 @@ def index def show @recipe = EdemamApiWrapper.get_a_recipe(params[:uri]) - + end + end diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 121f94047..1e56cf0d3 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,9 +1,11 @@ -

For The Love of Food

-

Finding all the food you love.

-
- <%= form_tag recipes_index_path, method: "get" do %> - <%= text_field_tag :search_term %> - <%= submit_tag "Find Recipes", class: "Button" %> -<% end %> -
+ +

For The Love of Food

+

Finding all the food you love.

+ +
+ <%= form_tag recipes_index_path, method: "get" do %> + <%= text_field_tag :search_term %> + <%= submit_tag "Find Recipes", class: "Button" %> + <% end %> +
diff --git a/config/routes.rb b/config/routes.rb index faa8c6357..31bf36e8d 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,4 +1,8 @@ Rails.application.routes.draw do + get 'recipes/index' + + get 'recipes/show' + root to: 'homepages#index' get 'recipes/index' => 'recipes#index' diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb index 42e1f4466..48da2e08f 100644 --- a/lib/edemam_api_wrapper.rb +++ b/lib/edemam_api_wrapper.rb @@ -14,9 +14,9 @@ def self.list_recipes(search_term) if data["hits"] # if the request was successful we should have recieved "hits" from the api # puts = "success" data["hits"].each do |hit| - a = hit["recipe"]["uri"] - uri = a.slice!(/h.*_/) - wrapper = Recipe.new(a, label: hit["recipe"]["label"], image: hit["recipe"]["image"]) + uri = hit["recipe"]["uri"] + a = uri.slice!(/h.*_/) + wrapper = Recipe.new(uri, label: hit["recipe"]["label"], image: hit["recipe"]["image"]) recipes << wrapper end return recipes @@ -40,4 +40,4 @@ def self.get_a_recipe(uri) end - # curl "https://api.edamam.com/search?q=chicken&app_id=${YOUR_APP_ID}&app_key=${YOUR_APP_KEY}" + diff --git a/test/controllers/hompages_controller_test.rb b/test/controllers/hompages_controller_test.rb index d7004642c..6d0f0d8f4 100644 --- a/test/controllers/hompages_controller_test.rb +++ b/test/controllers/hompages_controller_test.rb @@ -1,19 +1,12 @@ require 'test_helper' class HompagesControllerTest < ActionController::TestCase - test "should get index" do - get :index - assert_response :success - end - - test "should get new" do - get :new - assert_response :success - end - - test "should get create" do - get :create - assert_response :success - end + # test "should get search term found in params and redirect to recipes" do + # VCR.use_cassette("search_term") do + # get :index, params: {search_term: "chicken"} + # assert_response :success + # assert_redirected_to recipes_index_path + # end + # end end diff --git a/test/controllers/recipes_controller_test.rb b/test/controllers/recipes_controller_test.rb index 841be6132..4eaf4270f 100644 --- a/test/controllers/recipes_controller_test.rb +++ b/test/controllers/recipes_controller_test.rb @@ -1,14 +1,20 @@ require 'test_helper' class RecipesControllerTest < ActionController::TestCase - test "should get index" do - get :index - assert_response :success - end - - test "should get show" do - get :show - assert_response :success - end + # test "should get search term found in params and show a list of recipes" do + # VCR.use_cassette("list_results") do + # get :index, params: {search_term: "chicken"} + # assert_response :success + # assert_template 'recipes/index' + # end + # end + # + # test "should get the uri associated with the selected recipe and show the recipe details" do + # VCR.use_cassette("recipe-details") do + # get :show, params: {uri: "c468dc28f8b64bb711125cc150b15c25"} + # assert_response :success + # assert_template 'recipes/show' + # end + # end end diff --git a/test/lib/edemam_api_wrapper.rb b/test/lib/edemam_api_wrapper.rb new file mode 100644 index 000000000..cecb284dc --- /dev/null +++ b/test/lib/edemam_api_wrapper.rb @@ -0,0 +1,58 @@ +require 'test_helper' +require 'edemam_api_wrapper' +require 'recipe' + +class EdemamApiTest < ActionController::TestCase + test "the truth" do + assert true + end + + test "can retrieve a list of recipes" do + VCR.use_cassette("recipes") do # if there isn't a cassestte called channels it will create one and name it so + recipes = EdemamApiWrapper.request_recipes("chicken") + + assert recipes.is_a? Array + assert recipes.length > 0 # the array will not be empty + recipes.each do |rec| + assert rec.is_a? Recipe # every element is an instance of the Recipe class + end + end + end + # + # test "can retrieve a single recipe and its attributes" do + # VCR.use_cassette("single_recipe") do + # + # recipes = EdemamApiWrapper.get_a_recipe(c468dc28f8b64bb711125cc150b15c25) + # + # assert recipe.is_a? Recipe # every element is an instance of the Recipe class + # assert_equal recipe.label "Grilled Deviled Chickens Under a Brick" + # assert_equal recipe.image "https://www.edamam.com/web-img/5f5/5f51c89f832d50da84e3c05bef3f66f9.jpg" + # assert_equal recipe.url "http://www.marthastewart.com/recipe/grilled-deviled-chickens-under-a-brick" + # + # end + # end + # + # + # test "can't send an invalid search request " do + # VCR.use_cassette("bad-search") do + # response = EdemamApiWrapper.list_recipes("") + # assert response["ok"] == false + # assert response["error"] == "no_text" + # + # response = EdemamApiWrapper.list_recipes(nil) + # assert response["ok"] == false + # assert response["error"] == "no_text" + # + # response = EdemamApiWrapper.list_recipes("1234") + # assert response["ok"] == false + # assert response["error"] == "no_text" + # + # response = EdemamApiWrapper.list_recipes("#$%&@") + # assert response["ok"] == false + # assert response["error"] == "no_text" + # + # end + # end + + +end diff --git a/test/lib/recipe.rb b/test/lib/recipe.rb new file mode 100644 index 000000000..a2c9fe952 --- /dev/null +++ b/test/lib/recipe.rb @@ -0,0 +1,16 @@ +require 'test_helper' +require 'edemam_api_wrapper' +require 'recipe' + +class RecipeTest < ActionController::TestCase + # test "can't create a recipe with an invalid uri " do + # VCR.use_cassette("bad-uri") do + # recipe = Recipe.new("") + # assert response == "Bad array" + # + # recipe = Recipe.new(nil) + # assert response == "Bad array" + # end + # end + +end diff --git a/test/test_helper.rb b/test/test_helper.rb index 92e39b2d7..12b3143df 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -1,10 +1,29 @@ ENV['RAILS_ENV'] ||= 'test' require File.expand_path('../../config/environment', __FILE__) require 'rails/test_help' +require 'vcr' +require 'webmock/minitest' class ActiveSupport::TestCase # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order. fixtures :all # Add more helper methods to be used by all tests here... + VCR.configure do |config| + config.cassette_library_dir = 'test/cassettes' # folder where casettes will be located + config.hook_into :webmock # tie into this other tool called webmock + config.default_cassette_options = { + :record => :new_episodes, # record new data when we don't have it yet + :match_requests_on => [:method, :uri, :body] # The http method, URI and body of a request all need to match + } + # Don't leave our Slack token lying around in a cassette file. + + config.filter_sensitive_data("") do + ENV['TOKEN'] + end + config.filter_sensitive_data("") do + ENV['APP_ID'] + end + end + end From a26833b77928e03fbfa6601734c74f92d5d5504e Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Sun, 6 Nov 2016 22:11:40 -0800 Subject: [PATCH 08/25] attribution present, styling begun --- app/assets/images/Attribution.png | Bin 0 -> 5387 bytes app/assets/images/heart_food.jpg | Bin 0 -> 88294 bytes app/assets/stylesheets/hompages.scss | 29 +++++++++++++++++++++++ app/views/homepages/index.html.erb | 33 ++++++++++++++++++++------- 4 files changed, 54 insertions(+), 8 deletions(-) create mode 100644 app/assets/images/Attribution.png create mode 100644 app/assets/images/heart_food.jpg diff --git a/app/assets/images/Attribution.png b/app/assets/images/Attribution.png new file mode 100644 index 0000000000000000000000000000000000000000..c4eb8eaac4703abccec8a1bb7c19564f1aff5332 GIT binary patch literal 5387 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 K8mkc-#Q)ihy&;AG literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/hompages.scss b/app/assets/stylesheets/hompages.scss index c0017ca2f..84ad8c08a 100644 --- a/app/assets/stylesheets/hompages.scss +++ b/app/assets/stylesheets/hompages.scss @@ -1,3 +1,32 @@ // Place all the styles related to the hompages controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ + + +.back-ground-placeholder { + height: 65%; + z-index: -1; +} + +.back-ground-placeholder::after { + content: ""; + background-image: url("/assets/heart_food.jpg"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; + opacity: 0.3; + top: 0; + left: 0; + bottom: 0; + right: 0; + position: absolute; + z-index: -2; +} + +.callout { + margin: 0; +} + +.input-group-button { + margin-top: 20px; +} diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 1e56cf0d3..b3ca633a5 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,11 +1,28 @@ +
+
+

For The Love of Food

+

Finding All The Food You Love

+
+
-

For The Love of Food

-

Finding all the food you love.

+
-
- <%= form_tag recipes_index_path, method: "get" do %> - <%= text_field_tag :search_term %> - <%= submit_tag "Find Recipes", class: "Button" %> - <% end %> -
+
+
+ <%= form_tag recipes_index_path, method: "get" do %> + <%= text_field_tag :search_term %> + <%= submit_tag "Find Recipes", class: "Button" %> + <% end %> +
+
+ +
+ +
+
+ +
From 31a73caff1c55ee4e5da4d4d2b9999d0b5f913cb Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Mon, 7 Nov 2016 09:24:06 -0800 Subject: [PATCH 09/25] added reflection to readme --- README.md | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index afd643dd4..c11f9c3ae 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,12 @@ # Recipe API Consumer +## Refection: +- Starting to be more comfortable with Foundation and CSS. I am understanding Testing better and how to write them. Routes and controllers and how they interact is more clear after this project. + +- I want more understanding of controllers and how to use them in a more flexible but RESTful way... Some of my peers have figured out how to use just one controller for this assignment and I would have liked to do that... I didn't end up understanding the encoding situation with the uri. I feel like I handled it in a hacky non-optimal way. + +- I am still working on pagination and styling of the app. I am a little slower than others, I am working on that. + ## Learning Goals: - Configure an API for consumption - Create authenticated API requests using HTTParty @@ -24,7 +31,7 @@ Once you've explored the API docs, this project: - requires you to create a Rails application - conform to Rails conventions on naming and inflection - by using `rails new .` you will create a new rails app _inside_ of the fork folder instead of creating a _new_ folder for your rails app - + **You shall submit a pull request _with a meaningful pull request description_ once you are done with the baseline which shall be merged before moving onto implementing the requirements. _Do not push any additional code until your baseline PR has been merged_** @@ -33,7 +40,7 @@ Once you've explored the API docs, this project: - The user shall type in a search term that will: - Make a request to the API using the search term - Display the results in a list to the user - + **List View**: - This shall show a **paged** list of recipes for a given search term, _ten at a time_ - This view shall show the name of the recipe and the corresponding photo @@ -45,9 +52,9 @@ Once you've explored the API docs, this project: - Link to the original recipe (opens in a new tab) - Ingredients - Dietary information - + **Additional Requirements**: -- One of the things that permits us to use this API, it providing attibution to the API's created. We must provide this somewhere on our site. Example locations include the footer or an about page. +- One of the things that permits us to use this API, it providing attibution to the API's created. We must provide this somewhere on our site. Example locations include the footer or an about page. - [Examples from the API site](https://www.dropbox.com/sh/ss34tnh4kyfxkxu/AADNJ_pB7Ou8_MVrYxgM4aQYa?dl=0&preview=Attribution+examples.pdf) - You must also create tests for your API Wrapper & any classes as well as controller tests using VCR - Your site must have a **responsive** look and feel, use semantic HTML as well as any grid formatting using Zurb Foundation @@ -65,4 +72,3 @@ Once you've explored the API docs, this project: - Soy Free - High Protein - Etc - From 621d9fb5412e2bcfa334ab63ed693541b486ef32 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Mon, 7 Nov 2016 19:07:59 -0800 Subject: [PATCH 10/25] styling so close --- app/assets/images/heart_food.jpg | Bin 88294 -> 0 bytes app/assets/images/heart_food.png | Bin 0 -> 257644 bytes app/assets/stylesheets/application.scss | 2 + app/assets/stylesheets/hompages.scss | 14 ++--- app/views/homepages/index.html.erb | 26 +++++----- app/views/recipes/index.html.erb | 31 ++++++----- app/views/recipes/show.html.erb | 65 ++++++++++++++---------- 7 files changed, 73 insertions(+), 65 deletions(-) delete mode 100644 app/assets/images/heart_food.jpg create mode 100644 app/assets/images/heart_food.png diff --git a/app/assets/images/heart_food.jpg b/app/assets/images/heart_food.jpg deleted file mode 100644 index 9f4565af00a63df129537d2c45e0c1f33c47ba76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 88294 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 K8mkc-#Q)ihy&;AG diff --git a/app/assets/images/heart_food.png b/app/assets/images/heart_food.png new file mode 100644 index 0000000000000000000000000000000000000000..b0e0e05ec15a8f7cb7dbfdb3fe8b415db08ee80d GIT binary patch literal 257644 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 literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index c8b8e576f..04bf5a7bc 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -15,3 +15,5 @@ *= require foundation_and_overrides */ + +$input-group-button-margin: 5rem; diff --git a/app/assets/stylesheets/hompages.scss b/app/assets/stylesheets/hompages.scss index 84ad8c08a..2ac528b3d 100644 --- a/app/assets/stylesheets/hompages.scss +++ b/app/assets/stylesheets/hompages.scss @@ -4,16 +4,16 @@ .back-ground-placeholder { - height: 65%; + height: 30%; z-index: -1; } .back-ground-placeholder::after { content: ""; - background-image: url("/assets/heart_food.jpg"); - background-size: contain; + background-image: url("/assets/heart_food.png"); background-repeat: no-repeat; background-position: center; + margin-top: 30vh; opacity: 0.3; top: 0; left: 0; @@ -23,10 +23,6 @@ z-index: -2; } -.callout { - margin: 0; -} - -.input-group-button { - margin-top: 20px; +.search { + margin-top: 30vh; } diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index b3ca633a5..841cc7ad6 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -8,21 +8,19 @@

-
- -
+
+ + diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 45baaea64..4302e68cc 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,17 +1,20 @@ -
- - -

<%= "#{@search_term.capitalize} Search Results" %>

+
+
+

For The Love of Food

+

<%= "All The #{@search_term.capitalize} You'll Love" %>

+
+
-<% @search_results.each do |recipe| %> -

- <%= image_tag recipe.image %> -

-

- <%= link_to recipe.label, recipe_show_path(recipe.uri)%> - -

- -<% end %> +
+
+ <% @search_results.each do |recipe| %> +
+ <%= image_tag recipe.image, class: "thumbnail"%> +
+ <%= link_to recipe.label, recipe_show_path(recipe.uri)%> +
+
+ <% end %> +
diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index c9a8818ff..cb0a60d48 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,32 +1,41 @@ - +
+
+

For The Love of Food

+

<%= "#{@recipe.label}" %>

+
+
-

<%= @recipe.label %>

- -<%= image_tag @recipe.image %> - -

Recipe Source: <%= link_to @recipe.source, url_for(@recipe.url) %>

- -

- <%= "Recipe Yields: #{@recipe.yield}" %> -

- -

Ingredients

-
    - <% @recipe.ingredientLines.each do |ingredient| %> -
  • - <%= ingredient %> -
  • - <% end %> -
-

Dietary Categories

-
    - <% @recipe.healthLabels.each do|label| %> -
  • - <%= label %> -
  • - <% end %> -
- +
+
+ +
+ <%= image_tag @recipe.image, class: "thumbnail"%> +

Recipe Source: <%= link_to @recipe.source, url_for(@recipe.url) %>

+

+ <%= "Recipe Yields: #{@recipe.yield}" %> +

+
+ +
+

Ingredients

+
    + <% @recipe.ingredientLines.each do |ingredient| %> +
  • + <%= ingredient %> +
  • + <% end %> +
+

Dietary Categories

+
    + <% @recipe.healthLabels.each do|label| %> +
  • + <%= label %> +
  • + <% end %> +
+
+
+
From fde1702d6a682fd9b10db5cc84b87f4f8c376b58 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Sat, 26 Nov 2016 12:20:52 -0800 Subject: [PATCH 11/25] trying to paginate --- Gemfile | 3 +++ Gemfile.lock | 4 +++ app/assets/stylesheets/application.scss | 28 +++++++++++++++++++- app/assets/stylesheets/hompages.scss | 2 +- app/assets/stylesheets/recipes.scss | 4 +++ app/controllers/recipes_controller.rb | 7 +++-- app/views/homepages/index.html.erb | 4 +-- app/views/recipes/index.html.erb | 34 ++++++++++++++++++++++--- app/views/recipes/show.html.erb | 19 ++++++++++++-- config/routes.rb | 3 --- lib/edemam_api_wrapper.rb | 4 +-- 11 files changed, 95 insertions(+), 17 deletions(-) diff --git a/Gemfile b/Gemfile index c87a2beed..e0daa50a5 100644 --- a/Gemfile +++ b/Gemfile @@ -4,6 +4,9 @@ gem 'jquery-turbolinks' gem 'awesome_print' +# for pagination +gem 'kaminari' + # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.2.7' # Use sqlite3 as the database for Active Record diff --git a/Gemfile.lock b/Gemfile.lock index be8ce7edb..9cd1559c0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -90,6 +90,9 @@ GEM railties (>= 3.1.0) turbolinks json (1.8.3) + kaminari (0.17.0) + actionpack (>= 3.0.0) + activesupport (>= 3.0.0) loofah (2.0.3) nokogiri (>= 1.5.9) mail (2.6.4) @@ -199,6 +202,7 @@ DEPENDENCIES jbuilder (~> 2.0) jquery-rails jquery-turbolinks + kaminari minitest-vcr rails (= 4.2.7) sass-rails (~> 5.0) diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index 04bf5a7bc..eea803fd0 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -15,5 +15,31 @@ *= require foundation_and_overrides */ +@import url('https://fonts.googleapis.com/css?family=Oleo+Script|Ubuntu'); -$input-group-button-margin: 5rem; + $display-font: 'Oleo Script', cursive; + $body-font: 'Ubuntu', sans-serif; + +h1 { + font-family: $display-font; + color: #BE1C1C; +} + +body, h2, h3, h4, h5 { + font-family: $body-font; + color: #8A8A8A; +} + +h5 a href { + color: #8A8A8A; +} + +hr { + margin-top: 10vh; +} + +#centered-search { + display: block; + text-align: center; + margin-top: 5%; +} diff --git a/app/assets/stylesheets/hompages.scss b/app/assets/stylesheets/hompages.scss index 2ac528b3d..f79474cdd 100644 --- a/app/assets/stylesheets/hompages.scss +++ b/app/assets/stylesheets/hompages.scss @@ -24,5 +24,5 @@ } .search { - margin-top: 30vh; + margin-top: 25vh; } diff --git a/app/assets/stylesheets/recipes.scss b/app/assets/stylesheets/recipes.scss index 1e10ffa50..c903ae460 100644 --- a/app/assets/stylesheets/recipes.scss +++ b/app/assets/stylesheets/recipes.scss @@ -1,3 +1,7 @@ // Place all the styles related to the recipes controller here. // They will automatically be included in application.css. // You can use Sass (SCSS) here: http://sass-lang.com/ + +.section { + margin: 5vw 10vw 5vw 10vw; +} diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index de987f64f..87f436871 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -1,15 +1,18 @@ require "#{Rails.root}/lib/edemam_api_wrapper.rb" require "#{Rails.root}/lib/recipe.rb" +require 'kaminari' + class RecipesController < ApplicationController + # will show the list of search results def index @search_term = params[:search_term] @search_results = EdemamApiWrapper.list_recipes(params[:search_term]) - + @search_results = Kaminari.paginate_array(@search_results).page(params[:page]).per(10) end def show - + # show a single recipe @recipe = EdemamApiWrapper.get_a_recipe(params[:uri]) end diff --git a/app/views/homepages/index.html.erb b/app/views/homepages/index.html.erb index 841cc7ad6..a6f11a29a 100644 --- a/app/views/homepages/index.html.erb +++ b/app/views/homepages/index.html.erb @@ -1,7 +1,7 @@
-

For The Love of Food

+

For The Love of Food

Finding All The Food You Love

@@ -11,7 +11,7 @@ diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 4302e68cc..989f953ab 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -1,12 +1,12 @@
-

For The Love of Food

+

For The Love of Food

<%= "All The #{@search_term.capitalize} You'll Love" %>

-
+
<% @search_results.each do |recipe| %>
@@ -17,4 +17,32 @@
<% end %>
-
+ + + +
+ + + + +
+
+ +
diff --git a/app/views/recipes/show.html.erb b/app/views/recipes/show.html.erb index cb0a60d48..260bfe618 100644 --- a/app/views/recipes/show.html.erb +++ b/app/views/recipes/show.html.erb @@ -1,6 +1,6 @@
-

For The Love of Food

+

For The Love of Food

<%= "#{@recipe.label}" %>

@@ -17,7 +17,7 @@ <%= "Recipe Yields: #{@recipe.yield}" %>

- +

Ingredients

    @@ -37,5 +37,20 @@
+ +
+ <%= link_to "Back to Search Results", :back, class: "secondary hollow button" %> +
+ + +
+ +
+
+ +
diff --git a/config/routes.rb b/config/routes.rb index 31bf36e8d..c2fece238 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,7 +1,4 @@ Rails.application.routes.draw do - get 'recipes/index' - - get 'recipes/show' root to: 'homepages#index' diff --git a/lib/edemam_api_wrapper.rb b/lib/edemam_api_wrapper.rb index 48da2e08f..2f8e37e47 100644 --- a/lib/edemam_api_wrapper.rb +++ b/lib/edemam_api_wrapper.rb @@ -7,7 +7,7 @@ class EdemamApiWrapper # Need to request a list of recipes given a specified search term def self.list_recipes(search_term) - url = BASE_URL + "search?" + "q=#{search_term}" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" + url = BASE_URL + "search?" + "q=#{search_term}" + "&to=100" + "&app_id=#{APP_ID}" + "&app_key=#{TOKEN}" data = HTTParty.get(url) recipes = [] @@ -39,5 +39,3 @@ def self.get_a_recipe(uri) end end - - From a8a95186adb7eddbccc9ad34149f84861efce756 Mon Sep 17 00:00:00 2001 From: Brandi Phillips Date: Sat, 3 Dec 2016 10:26:35 -0800 Subject: [PATCH 12/25] pagination --- app/assets/stylesheets/application.scss | 9 ++++++--- app/controllers/recipes_controller.rb | 2 +- app/views/kaminari/_first_page.html.erb | 11 +++++++++++ app/views/kaminari/_gap.html.erb | 8 ++++++++ app/views/kaminari/_last_page.html.erb | 11 +++++++++++ app/views/kaminari/_next_page.html.erb | 11 +++++++++++ app/views/kaminari/_page.html.erb | 12 ++++++++++++ app/views/kaminari/_paginator.html.erb | 23 +++++++++++++++++++++++ app/views/kaminari/_prev_page.html.erb | 11 +++++++++++ app/views/recipes/index.html.erb | 19 +++++++------------ 10 files changed, 101 insertions(+), 16 deletions(-) create mode 100644 app/views/kaminari/_first_page.html.erb create mode 100644 app/views/kaminari/_gap.html.erb create mode 100644 app/views/kaminari/_last_page.html.erb create mode 100644 app/views/kaminari/_next_page.html.erb create mode 100644 app/views/kaminari/_page.html.erb create mode 100644 app/views/kaminari/_paginator.html.erb create mode 100644 app/views/kaminari/_prev_page.html.erb diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index eea803fd0..9623aa10c 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -38,8 +38,11 @@ hr { margin-top: 10vh; } -#centered-search { - display: block; +.centered-container { + display: inline; text-align: center; - margin-top: 5%; + +} +.pagination span { + display: inline-block; } diff --git a/app/controllers/recipes_controller.rb b/app/controllers/recipes_controller.rb index 87f436871..7ade2f758 100644 --- a/app/controllers/recipes_controller.rb +++ b/app/controllers/recipes_controller.rb @@ -8,7 +8,7 @@ class RecipesController < ApplicationController def index @search_term = params[:search_term] @search_results = EdemamApiWrapper.list_recipes(params[:search_term]) - @search_results = Kaminari.paginate_array(@search_results).page(params[:page]).per(10) + @search_results = Kaminari.paginate_array(@search_results).page(params[:page]).per(15) end def show diff --git a/app/views/kaminari/_first_page.html.erb b/app/views/kaminari/_first_page.html.erb new file mode 100644 index 000000000..2682d3415 --- /dev/null +++ b/app/views/kaminari/_first_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "First" page + - available local variables + url: url to the first page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + + <%= link_to_unless current_page.first?, t('views.pagination.first').html_safe, url, :remote => remote %> + diff --git a/app/views/kaminari/_gap.html.erb b/app/views/kaminari/_gap.html.erb new file mode 100644 index 000000000..bbb0f9839 --- /dev/null +++ b/app/views/kaminari/_gap.html.erb @@ -0,0 +1,8 @@ +<%# Non-link tag that stands for skipped pages... + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> +<%= t('views.pagination.truncate').html_safe %> diff --git a/app/views/kaminari/_last_page.html.erb b/app/views/kaminari/_last_page.html.erb new file mode 100644 index 000000000..53d613074 --- /dev/null +++ b/app/views/kaminari/_last_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Last" page + - available local variables + url: url to the last page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + + <%= link_to_unless current_page.last?, t('views.pagination.last').html_safe, url, :remote => remote %> + diff --git a/app/views/kaminari/_next_page.html.erb b/app/views/kaminari/_next_page.html.erb new file mode 100644 index 000000000..4fc20712c --- /dev/null +++ b/app/views/kaminari/_next_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Next" page + - available local variables + url: url to the next page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + + <%= link_to_unless current_page.last?, t('views.pagination.next').html_safe, url, :rel => 'next', :remote => remote %> + diff --git a/app/views/kaminari/_page.html.erb b/app/views/kaminari/_page.html.erb new file mode 100644 index 000000000..582af7bc9 --- /dev/null +++ b/app/views/kaminari/_page.html.erb @@ -0,0 +1,12 @@ +<%# Link showing page number + - available local variables + page: a page object for "this" page + url: url to this page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + + <%= link_to_unless page.current?, page, url, {:remote => remote, :rel => page.next? ? 'next' : page.prev? ? 'prev' : nil} %> + diff --git a/app/views/kaminari/_paginator.html.erb b/app/views/kaminari/_paginator.html.erb new file mode 100644 index 000000000..4fb445fd3 --- /dev/null +++ b/app/views/kaminari/_paginator.html.erb @@ -0,0 +1,23 @@ +<%# The container tag + - available local variables + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote + paginator: the paginator that renders the pagination tags inside +-%> +<%= paginator.render do -%> + +<% end -%> diff --git a/app/views/kaminari/_prev_page.html.erb b/app/views/kaminari/_prev_page.html.erb new file mode 100644 index 000000000..9c4aff49c --- /dev/null +++ b/app/views/kaminari/_prev_page.html.erb @@ -0,0 +1,11 @@ +<%# Link to the "Previous" page + - available local variables + url: url to the previous page + current_page: a page object for the currently displayed page + total_pages: total number of pages + per_page: number of items to fetch per page + remote: data-remote +-%> + + <%= link_to_unless current_page.first?, t('views.pagination.previous').html_safe, url, :rel => 'prev', :remote => remote %> + diff --git a/app/views/recipes/index.html.erb b/app/views/recipes/index.html.erb index 989f953ab..65477e783 100644 --- a/app/views/recipes/index.html.erb +++ b/app/views/recipes/index.html.erb @@ -20,19 +20,14 @@ - +
+
    + +
  • +
+
-