--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | # See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
2 | #
3 | # To ban all spiders from the entire site uncomment the next two lines:
4 | # User-agent: *
5 | # Disallow: /
6 |
--------------------------------------------------------------------------------
/app/views/static_pages/childrensclothing.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Childrens Clothing
4 |
Products for Children coming soon...
5 |
6 |
--------------------------------------------------------------------------------
/config/initializers/filter_parameter_logging.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Configure sensitive parameters which will be filtered from the log file.
4 | Rails.application.config.filter_parameters += [:password]
5 |
--------------------------------------------------------------------------------
/app/assets/javascripts/products.coffee:
--------------------------------------------------------------------------------
1 | # Place all the behaviors and hooks related to the matching controller here.
2 | # All this logic will automatically be available in application.js.
3 | # You can use CoffeeScript in this file: http://coffeescript.org/
4 |
--------------------------------------------------------------------------------
/bin/rails:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | begin
3 | load File.expand_path('../spring', __FILE__)
4 | rescue LoadError
5 | end
6 | APP_PATH = File.expand_path('../../config/application', __FILE__)
7 | require_relative '../config/boot'
8 | require 'rails/commands'
9 |
--------------------------------------------------------------------------------
/app/assets/javascripts/static_pages.coffee:
--------------------------------------------------------------------------------
1 | # Place all the behaviors and hooks related to the matching controller here.
2 | # All this logic will automatically be available in application.js.
3 | # You can use CoffeeScript in this file: http://coffeescript.org/
4 |
--------------------------------------------------------------------------------
/app/controllers/application_controller.rb:
--------------------------------------------------------------------------------
1 | class ApplicationController < ActionController::Base
2 | # Prevent CSRF attacks by raising an exception.
3 | # For APIs, you may want to use :null_session instead.
4 | protect_from_forgery with: :exception
5 | end
6 |
--------------------------------------------------------------------------------
/app/views/products/edit.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/Rakefile:
--------------------------------------------------------------------------------
1 | # Add your own tasks in files placed in lib/tasks ending in .rake,
2 | # for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3 |
4 | require File.expand_path('../config/application', __FILE__)
5 |
6 | Rails.application.load_tasks
7 |
--------------------------------------------------------------------------------
/db/migrate/20151123183622_create_products.rb:
--------------------------------------------------------------------------------
1 | class CreateProducts < ActiveRecord::Migration
2 | def change
3 | create_table :products do |t|
4 | t.string :name
5 | t.text :description
6 | t.string :image_url
7 |
8 | t.timestamps null: false
9 | end
10 | end
11 | end
12 |
--------------------------------------------------------------------------------
/app/views/static_pages/index.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Index
4 |
Welcome to my page...The date and time is <%= Time.now %>
5 |
You will be able to see all of my most important information on this page.
6 |
7 |
--------------------------------------------------------------------------------
/db/seeds.rb:
--------------------------------------------------------------------------------
1 | # This file should contain all the record creation needed to seed the database with its default values.
2 | # The data can then be loaded with the rake db:seed (or created alongside the db with db:setup).
3 | #
4 | # Examples:
5 | #
6 | # cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
7 | # Mayor.create(name: 'Emanuel', city: cities.first)
8 |
--------------------------------------------------------------------------------
/app/views/static_pages/contact.html.erb:
--------------------------------------------------------------------------------
1 |
Hey..My name is Michael, I am an aspiring web developer..with a bunch of creative ideas. I am currently enrolling on a Full-Stack course through CareerFoundry! ...Don't forget to watch this space, for more exciting content.
5 | <% sum = 4 + 5 %>
6 | <%= sum %>
7 |
8 |
--------------------------------------------------------------------------------
/config/initializers/backtrace_silencers.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
4 | # Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
5 |
6 | # You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
7 | # Rails.backtrace_cleaner.remove_silencers!
8 |
--------------------------------------------------------------------------------
/app/views/products/show.html.erb:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/bin/spring:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 |
3 | # This file loads spring without using Bundler, in order to be fast.
4 | # It gets overwritten when you run the `spring binstub` command.
5 |
6 | unless defined?(Spring)
7 | require 'rubygems'
8 | require 'bundler'
9 |
10 | if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m))
11 | Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq }
12 | gem 'spring', match[1]
13 | require 'spring/binstub'
14 | end
15 | end
16 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files for more about ignoring files.
2 | #
3 | # If you find yourself ignoring temporary files generated by your text editor
4 | # or operating system, you probably want to add a global ignore instead:
5 | # git config --global core.excludesfile '~/.gitignore_global'
6 |
7 | # Ignore bundler config.
8 | /.bundle
9 |
10 | # Ignore the default SQLite database.
11 | /db/*.sqlite3
12 | /db/*.sqlite3-journal
13 |
14 | # Ignore all logfiles and tempfiles.
15 | /log/*
16 | !/log/.keep
17 | /tmp
18 |
--------------------------------------------------------------------------------
/config/initializers/assets.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Version of your assets, change this if you want to expire all your assets.
4 | Rails.application.config.assets.version = '1.0'
5 |
6 | # Add additional assets to the asset load path
7 | # Rails.application.config.assets.paths << Emoji.images_path
8 |
9 | # Precompile additional assets.
10 | # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
11 | # Rails.application.config.assets.precompile += %w( search.js )
12 |
--------------------------------------------------------------------------------
/app/assets/stylesheets/products.scss:
--------------------------------------------------------------------------------
1 | // Place all the styles related to the products controller here.
2 | // They will automatically be included in application.css.
3 | // You can use Sass (SCSS) here: http://sass-lang.com/
4 | th {
5 | padding: 30px;
6 | }
7 |
8 | td {
9 | padding: 20px;
10 | border-bottom: thin solid lightgray;
11 | }
12 |
13 | .product-table-body {
14 | background-color:rgba(0,0,0,0.05);
15 | }
16 |
17 | .products-title {
18 | text-align: center;
19 | font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
20 | }
21 |
22 |
23 |
--------------------------------------------------------------------------------
/app/views/static_pages/login.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
Existing Customers
5 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/README.rdoc:
--------------------------------------------------------------------------------
1 | == README
2 |
3 | This README is about an app I am currently creating for my project on CareerFoundry.com
4 |
5 | Things you may want to cover:
6 |
7 | * Ruby version
8 |
9 | * System dependencies
10 |
11 | * Configuration
12 |
13 | * Database creation
14 |
15 | * Database initialization
16 |
17 | * How to run the test suite
18 |
19 | * Services (job queues, cache servers, search engines, etc.)
20 |
21 | * Deployment instructions
22 |
23 | * ...
24 |
25 |
26 | Please feel free to use a different markup language if you do not plan to run
27 | rake doc:app.
28 |
--------------------------------------------------------------------------------
/config/initializers/wrap_parameters.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # This file contains settings for ActionController::ParamsWrapper which
4 | # is enabled by default.
5 |
6 | # Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7 | ActiveSupport.on_load(:action_controller) do
8 | wrap_parameters format: [:json] if respond_to?(:wrap_parameters)
9 | end
10 |
11 | # To enable root element in JSON for ActiveRecord objects.
12 | # ActiveSupport.on_load(:active_record) do
13 | # self.include_root_in_json = true
14 | # end
15 |
--------------------------------------------------------------------------------
/config/database.yml:
--------------------------------------------------------------------------------
1 | # SQLite version 3.x
2 | # gem install sqlite3
3 | #
4 | # Ensure the SQLite 3 gem is defined in your Gemfile
5 | # gem 'sqlite3'
6 | #
7 | default: &default
8 | adapter: sqlite3
9 | pool: 5
10 | timeout: 5000
11 |
12 | development:
13 | <<: *default
14 | database: db/development.sqlite3
15 |
16 | # Warning: The database defined as "test" will be erased and
17 | # re-generated from your development database when you run "rake".
18 | # Do not set this db to the same as development or production.
19 | test:
20 | <<: *default
21 | database: db/test.sqlite3
22 |
23 | production:
24 | <<: *default
25 | database: db/production.sqlite3
26 |
--------------------------------------------------------------------------------
/config/initializers/inflections.rb:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Add new inflection rules using the following format. Inflections
4 | # are locale specific, and you may define rules for as many different
5 | # locales as you wish. All of these examples are active by default:
6 | # ActiveSupport::Inflector.inflections(:en) do |inflect|
7 | # inflect.plural /^(ox)$/i, '\1en'
8 | # inflect.singular /^(ox)en/i, '\1'
9 | # inflect.irregular 'person', 'people'
10 | # inflect.uncountable %w( fish sheep )
11 | # end
12 |
13 | # These inflection rules are supported but not enabled by default:
14 | # ActiveSupport::Inflector.inflections(:en) do |inflect|
15 | # inflect.acronym 'RESTful'
16 | # end
17 |
--------------------------------------------------------------------------------
/config/locales/en.yml:
--------------------------------------------------------------------------------
1 | # Files in the config/locales directory are used for internationalization
2 | # and are automatically loaded by Rails. If you want to use locales other
3 | # than English, add the necessary files in this directory.
4 | #
5 | # To use the locales, use `I18n.t`:
6 | #
7 | # I18n.t 'hello'
8 | #
9 | # In views, this is aliased to just `t`:
10 | #
11 | # <%= t('hello') %>
12 | #
13 | # To use a different locale, set it with `I18n.locale`:
14 | #
15 | # I18n.locale = :es
16 | #
17 | # This would use the information in config/locales/es.yml.
18 | #
19 | # To learn more, please read the Rails Internationalization guide
20 | # available at http://guides.rubyonrails.org/i18n.html.
21 |
22 | en:
23 | hello: "Hello world"
24 |
--------------------------------------------------------------------------------
/app/assets/stylesheets/application.css:
--------------------------------------------------------------------------------
1 | /*
2 | * This is a manifest file that'll be compiled into application.css, which will include all the files
3 | * listed below.
4 | *
5 | * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6 | * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7 | *
8 | * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9 | * compiled file so the styles you add here take precedence over styles defined in any styles
10 | * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
11 | * file per style scope.
12 | *
13 | *= require_tree .
14 | *= require_self
15 | */
16 |
--------------------------------------------------------------------------------
/bin/setup:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env ruby
2 | require 'pathname'
3 |
4 | # path to your application root.
5 | APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
6 |
7 | Dir.chdir APP_ROOT do
8 | # This script is a starting point to setup your application.
9 | # Add necessary setup steps to this file:
10 |
11 | puts "== Installing dependencies =="
12 | system "gem install bundler --conservative"
13 | system "bundle check || bundle install"
14 |
15 | # puts "\n== Copying sample files =="
16 | # unless File.exist?("config/database.yml")
17 | # system "cp config/database.yml.sample config/database.yml"
18 | # end
19 |
20 | puts "\n== Preparing database =="
21 | system "bin/rake db:setup"
22 |
23 | puts "\n== Removing old logs and tempfiles =="
24 | system "rm -f log/*"
25 | system "rm -rf tmp/cache"
26 |
27 | puts "\n== Restarting application server =="
28 | system "touch tmp/restart.txt"
29 | end
30 |
--------------------------------------------------------------------------------
/app/views/products/_form.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | <%= form_for(@product) do |f| %>
5 | <% if @product.errors.any? %>
6 |
7 |
<%= pluralize(@product.errors.count, "error") %> prohibited this product from being saved:
8 |
9 |
10 | <% @product.errors.full_messages.each do |message| %>
11 |
--------------------------------------------------------------------------------
/config/secrets.yml:
--------------------------------------------------------------------------------
1 | # Be sure to restart your server when you modify this file.
2 |
3 | # Your secret key is used for verifying the integrity of signed cookies.
4 | # If you change this key, all old signed cookies will become invalid!
5 |
6 | # Make sure the secret is at least 30 characters and all random,
7 | # no regular words or you'll be exposed to dictionary attacks.
8 | # You can use `rake secret` to generate a secure secret key.
9 |
10 | # Make sure the secrets in this file are kept private
11 | # if you're sharing your code publicly.
12 |
13 | development:
14 | secret_key_base: c3d431714ee6d09225e1a1b0a6e975ae05b3cf61267e0e47bc8de472c11262c221b2b3f7f57691ba687a1fc2e5366b6620960be09467ebae71079742be4c785c
15 |
16 | test:
17 | secret_key_base: 8dc79081dff309bf3e196d168871a3f84ec9cd58435775aec96df540ca7dfe09cb0e067e7213136cf02f5aa0cbde74bc77ecec8d56f6385a2557f28ab27fe78a
18 |
19 | # Do not keep production secrets in the repository,
20 | # instead read values from the environment.
21 | production:
22 | secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
23 |
--------------------------------------------------------------------------------
/db/schema.rb:
--------------------------------------------------------------------------------
1 | # encoding: UTF-8
2 | # This file is auto-generated from the current state of the database. Instead
3 | # of editing this file, please use the migrations feature of Active Record to
4 | # incrementally modify your database, and then regenerate this schema definition.
5 | #
6 | # Note that this schema.rb definition is the authoritative source for your
7 | # database schema. If you need to create the application database on another
8 | # system, you should be using db:schema:load, not running all the migrations
9 | # from scratch. The latter is a flawed and unsustainable approach (the more migrations
10 | # you'll amass, the slower it'll run and the greater likelihood for issues).
11 | #
12 | # It's strongly recommended that you check this file into your version control system.
13 |
14 | ActiveRecord::Schema.define(version: 20151123183622) do
15 |
16 | create_table "products", force: :cascade do |t|
17 | t.string "name"
18 | t.text "description"
19 | t.string "image_url"
20 | t.datetime "created_at", null: false
21 | t.datetime "updated_at", null: false
22 | end
23 |
24 | end
25 |
--------------------------------------------------------------------------------
/app/assets/stylesheets/scaffolds.scss:
--------------------------------------------------------------------------------
1 | body {
2 | background-color: #fff;
3 | color: #333;
4 | font-family: verdana, arial, helvetica, sans-serif;
5 | font-size: 13px;
6 | line-height: 18px;
7 | }
8 |
9 | p, ol, ul, td {
10 | font-family: verdana, arial, helvetica, sans-serif;
11 | font-size: 13px;
12 | line-height: 18px;
13 | }
14 |
15 | pre {
16 | background-color: #eee;
17 | padding: 10px;
18 | font-size: 11px;
19 | }
20 |
21 | a {
22 | color: #000;
23 |
24 | &:visited {
25 | color: #666;
26 | }
27 |
28 | &:hover {
29 | color: #fff;
30 | background-color: #000;
31 | }
32 | }
33 |
34 | div {
35 | &.field, &.actions {
36 | margin-bottom: 10px;
37 | }
38 | }
39 |
40 | #notice {
41 | color: green;
42 | }
43 |
44 | .field_with_errors {
45 | padding: 2px;
46 | background-color: red;
47 | display: table;
48 | }
49 |
50 | #error_explanation {
51 | width: 450px;
52 | border: 2px solid red;
53 | padding: 7px;
54 | padding-bottom: 0;
55 | margin-bottom: 20px;
56 | background-color: #f0f0f0;
57 |
58 | h2 {
59 | text-align: left;
60 | font-weight: bold;
61 | padding: 5px 5px 5px 15px;
62 | font-size: 12px;
63 | margin: -7px;
64 | margin-bottom: 0px;
65 | background-color: #c00;
66 | color: #fff;
67 | }
68 |
69 | ul li {
70 | font-size: 12px;
71 | list-style: square;
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/config/application.rb:
--------------------------------------------------------------------------------
1 | require File.expand_path('../boot', __FILE__)
2 |
3 | require "rails"
4 | # Pick the frameworks you want:
5 | require "active_model/railtie"
6 | require "active_job/railtie"
7 | require "active_record/railtie"
8 | require "action_controller/railtie"
9 | require "action_mailer/railtie"
10 | require "action_view/railtie"
11 | require "sprockets/railtie"
12 | # require "rails/test_unit/railtie"
13 |
14 | # Require the gems listed in Gemfile, including any gems
15 | # you've limited to :test, :development, or :production.
16 | Bundler.require(*Rails.groups)
17 |
18 | module Nameofapp
19 | class Application < Rails::Application
20 | # Settings in config/environments/* take precedence over those specified here.
21 | # Application configuration should go into files in config/initializers
22 | # -- all .rb files in that directory are automatically loaded.
23 |
24 | # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
25 | # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
26 | # config.time_zone = 'Central Time (US & Canada)'
27 |
28 | # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
29 | # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
30 | # config.i18n.default_locale = :de
31 |
32 | # Do not swallow errors in after_commit/after_rollback callbacks.
33 | config.active_record.raise_in_transactional_callbacks = true
34 | end
35 | end
36 |
--------------------------------------------------------------------------------
/app/assets/javascripts/application.js:
--------------------------------------------------------------------------------
1 | // This is a manifest file that'll be compiled into application.js, which will include all the files
2 | // listed below.
3 | //
4 | // Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
5 | // or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
6 | //
7 | // It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
8 | // compiled file.
9 | //
10 | // Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
11 | // about supported directives.
12 | //
13 | //= require jquery
14 | //= require jquery_ujs
15 | //= require turbolinks
16 | //= require_tree .
17 |
18 | $( document ).ready(function() {
19 |
20 |
21 | //LOGIN DETAILS
22 |
23 | var attempt = 3; // Variable to count number of attempts.
24 | // Below function Executes on click of login button.
25 | function validate(){
26 | var username = document.getElementById("username").value;
27 | var password = document.getElementById("password").value;
28 | if ( username == "username" && password == "password"){
29 | alert ("Login successfully");
30 | window.location = "success.html"; // Redirecting to other page.
31 | return false;
32 | }
33 | else{
34 | attempt --;// Decrementing by one.
35 | alert("You have left "+attempt+" attempt;");
36 | // Disabling fields after 3 attempts.
37 | if( attempt == 0){
38 | document.getElementById("username").disabled = true;
39 | document.getElementById("password").disabled = true;
40 | document.getElementById("submit").disabled = true;
41 | return false;
42 | }
43 | }
44 | }
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 | });
--------------------------------------------------------------------------------
/public/500.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | We're sorry, but something went wrong (500)
5 |
6 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
We're sorry, but something went wrong.
62 |
63 |
If you are the application owner check the logs for more information.
64 |
65 |
66 |
67 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'https://rubygems.org'
2 |
3 |
4 | # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
5 | gem 'rails', '4.2.4'
6 | # Use SCSS for stylesheets
7 | gem 'sass-rails', '~> 5.0'
8 | # Use Uglifier as compressor for JavaScript assets
9 | gem 'uglifier', '>= 1.3.0'
10 | # Use CoffeeScript for .coffee assets and views
11 | gem 'coffee-rails', '~> 4.1.0'
12 | # See https://github.com/rails/execjs#readme for more supported runtimes
13 | # gem 'therubyracer', platforms: :ruby
14 |
15 | # Use jquery as the JavaScript library
16 | gem 'jquery-rails'
17 | # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
18 | gem 'turbolinks'
19 | # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
20 | gem 'jbuilder', '~> 2.0'
21 | # bundle exec rake doc:rails generates the API under doc/api.
22 | gem 'sdoc', '~> 0.4.0', group: :doc
23 |
24 | # Use ActiveModel has_secure_password
25 | # gem 'bcrypt', '~> 3.1.7'
26 |
27 | # Use Unicorn as the app server
28 | # gem 'unicorn'
29 |
30 | # Use Capistrano for deployment
31 | # gem 'capistrano-rails', group: :development
32 |
33 | group :development, :test do
34 | # Call 'byebug' anywhere in the code to stop execution and get a debugger console
35 | gem 'byebug'
36 | # Use sqlite3 as the database for Active Record
37 | gem 'sqlite3'
38 | end
39 |
40 | group :development do
41 | # Access an IRB console on exception pages or by using <%= console %> in views
42 | gem 'web-console', '~> 2.0'
43 |
44 | # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
45 | gem 'spring'
46 | end
47 |
48 | group :production do
49 | gem 'rails_12factor'
50 | gem 'pg'
51 | end
52 |
53 |
54 |
--------------------------------------------------------------------------------
/config/environments/development.rb:
--------------------------------------------------------------------------------
1 | Rails.application.configure do
2 | # Settings specified here will take precedence over those in config/application.rb.
3 |
4 | # In the development environment your application's code is reloaded on
5 | # every request. This slows down response time but is perfect for development
6 | # since you don't have to restart the web server when you make code changes.
7 | config.cache_classes = false
8 |
9 | # Do not eager load code on boot.
10 | config.eager_load = false
11 |
12 | # Show full error reports and disable caching.
13 | config.consider_all_requests_local = true
14 | config.action_controller.perform_caching = false
15 |
16 | # Don't care if the mailer can't send.
17 | config.action_mailer.raise_delivery_errors = false
18 |
19 | # Print deprecation notices to the Rails logger.
20 | config.active_support.deprecation = :log
21 |
22 | # Raise an error on page load if there are pending migrations.
23 | config.active_record.migration_error = :page_load
24 |
25 | # Debug mode disables concatenation and preprocessing of assets.
26 | # This option may cause significant delays in view rendering with a large
27 | # number of complex assets.
28 | config.assets.debug = true
29 |
30 | # Asset digests allow you to set far-future HTTP expiration dates on all assets,
31 | # yet still be able to expire them through the digest params.
32 | config.assets.digest = true
33 |
34 | # Adds additional error checking when serving assets at runtime.
35 | # Checks for improperly declared sprockets dependencies.
36 | # Raises helpful error messages.
37 | config.assets.raise_runtime_errors = true
38 |
39 | # Raises error for missing translations
40 | # config.action_view.raise_on_missing_translations = true
41 | end
42 |
--------------------------------------------------------------------------------
/public/422.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | The change you wanted was rejected (422)
5 |
6 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
The change you wanted was rejected.
62 |
Maybe you tried to change something you didn't have access to.
63 |
64 |
If you are the application owner check the logs for more information.
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/public/404.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | The page you were looking for doesn't exist (404)
5 |
6 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
The page you were looking for doesn't exist.
62 |
You may have mistyped the address or the page may have moved.
63 |
64 |
If you are the application owner check the logs for more information.
65 |
66 |
67 |
68 |
--------------------------------------------------------------------------------
/config/environments/test.rb:
--------------------------------------------------------------------------------
1 | Rails.application.configure do
2 | # Settings specified here will take precedence over those in config/application.rb.
3 |
4 | # The test environment is used exclusively to run your application's
5 | # test suite. You never need to work with it otherwise. Remember that
6 | # your test database is "scratch space" for the test suite and is wiped
7 | # and recreated between test runs. Don't rely on the data there!
8 | config.cache_classes = true
9 |
10 | # Do not eager load code on boot. This avoids loading your whole application
11 | # just for the purpose of running a single test. If you are using a tool that
12 | # preloads Rails for running tests, you may have to set it to true.
13 | config.eager_load = false
14 |
15 | # Configure static file server for tests with Cache-Control for performance.
16 | config.serve_static_files = true
17 | config.static_cache_control = 'public, max-age=3600'
18 |
19 | # Show full error reports and disable caching.
20 | config.consider_all_requests_local = true
21 | config.action_controller.perform_caching = false
22 |
23 | # Raise exceptions instead of rendering exception templates.
24 | config.action_dispatch.show_exceptions = false
25 |
26 | # Disable request forgery protection in test environment.
27 | config.action_controller.allow_forgery_protection = false
28 |
29 | # Tell Action Mailer not to deliver emails to the real world.
30 | # The :test delivery method accumulates sent emails in the
31 | # ActionMailer::Base.deliveries array.
32 | config.action_mailer.delivery_method = :test
33 |
34 | # Randomize the order test cases are executed.
35 | config.active_support.test_order = :random
36 |
37 | # Print deprecation notices to the stderr.
38 | config.active_support.deprecation = :stderr
39 |
40 | # Raises error for missing translations
41 | # config.action_view.raise_on_missing_translations = true
42 | end
43 |
--------------------------------------------------------------------------------
/app/controllers/products_controller.rb:
--------------------------------------------------------------------------------
1 | class ProductsController < ApplicationController
2 | before_action :set_product, only: [:show, :edit, :update, :destroy]
3 |
4 | # GET /products
5 | # GET /products.json
6 | def index
7 | @products = Product.all
8 | end
9 |
10 | # GET /products/1
11 | # GET /products/1.json
12 | def show
13 | end
14 |
15 | # GET /products/new
16 | def new
17 | @product = Product.new
18 | end
19 |
20 | # GET /products/1/edit
21 | def edit
22 | end
23 |
24 | # POST /products
25 | # POST /products.json
26 | def create
27 | @product = Product.new(product_params)
28 |
29 | respond_to do |format|
30 | if @product.save
31 | format.html { redirect_to @product, notice: 'Product was successfully created.' }
32 | format.json { render :show, status: :created, location: @product }
33 | else
34 | format.html { render :new }
35 | format.json { render json: @product.errors, status: :unprocessable_entity }
36 | end
37 | end
38 | end
39 |
40 | # PATCH/PUT /products/1
41 | # PATCH/PUT /products/1.json
42 | def update
43 | respond_to do |format|
44 | if @product.update(product_params)
45 | format.html { redirect_to @product, notice: 'Product was successfully updated.' }
46 | format.json { render :show, status: :ok, location: @product }
47 | else
48 | format.html { render :edit }
49 | format.json { render json: @product.errors, status: :unprocessable_entity }
50 | end
51 | end
52 | end
53 |
54 | # DELETE /products/1
55 | # DELETE /products/1.json
56 | def destroy
57 | @product.destroy
58 | respond_to do |format|
59 | format.html { redirect_to products_url, notice: 'Product was successfully destroyed.' }
60 | format.json { head :no_content }
61 | end
62 | end
63 |
64 | private
65 | # Use callbacks to share common setup or constraints between actions.
66 | def set_product
67 | @product = Product.find(params[:id])
68 | end
69 |
70 | # Never trust parameters from the scary internet, only allow the white list through.
71 | def product_params
72 | params.require(:product).permit(:name, :description, :image_url)
73 | end
74 | end
75 |
--------------------------------------------------------------------------------
/config/routes.rb:
--------------------------------------------------------------------------------
1 | Rails.application.routes.draw do
2 | resources :products
3 | get 'static_pages/footwear'
4 |
5 | get 'static_pages/signup'
6 |
7 | get 'static_pages/login'
8 |
9 | get 'static_pages/Sneakers'
10 |
11 | get 'static_pages/accessories'
12 |
13 | get 'static_pages/mensclothing'
14 |
15 | get 'static_pages/womensclothing'
16 |
17 | get 'static_pages/childrensclothing'
18 |
19 | get 'static_pages/about'
20 |
21 | get 'static_pages/contact'
22 |
23 | get 'static_pages/index'
24 |
25 | # The priority is based upon order of creation: first created -> highest priority.
26 | # See how all your routes lay out with "rake routes".
27 |
28 | # You can have the root of your site routed with "root"
29 | root 'static_pages#index'
30 |
31 | # Example of regular route:
32 | # get 'products/:id' => 'catalog#view'
33 |
34 | # Example of named route that can be invoked with purchase_url(id: product.id)
35 | # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
36 |
37 | # Example resource route (maps HTTP verbs to controller actions automatically):
38 | # resources :products
39 |
40 | # Example resource route with options:
41 | # resources :products do
42 | # member do
43 | # get 'short'
44 | # post 'toggle'
45 | # end
46 | #
47 | # collection do
48 | # get 'sold'
49 | # end
50 | # end
51 |
52 | # Example resource route with sub-resources:
53 | # resources :products do
54 | # resources :comments, :sales
55 | # resource :seller
56 | # end
57 |
58 | # Example resource route with more complex sub-resources:
59 | # resources :products do
60 | # resources :comments
61 | # resources :sales do
62 | # get 'recent', on: :collection
63 | # end
64 | # end
65 |
66 | # Example resource route with concerns:
67 | # concern :toggleable do
68 | # post 'toggle'
69 | # end
70 | # resources :posts, concerns: :toggleable
71 | # resources :photos, concerns: :toggleable
72 |
73 | # Example resource route within a namespace:
74 | # namespace :admin do
75 | # # Directs /admin/products/* to Admin::ProductsController
76 | # # (app/controllers/admin/products_controller.rb)
77 | # resources :products
78 | # end
79 | end
80 |
--------------------------------------------------------------------------------
/app/views/layouts/application.html.erb:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Project Atlas
5 |
6 |
7 | <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
8 |
9 | <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
10 |
11 |
12 |
13 |
14 |
15 | <%= csrf_meta_tags %>
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |