Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
submissions
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
mis21-intersession-2016
submissions
Commits
fdb6b001
Commit
fdb6b001
authored
Jun 24, 2016
by
ysabelbntz
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
134591 Exercise 1 Submission
parent
e53ef4cf
Changes
64
Show whitespace changes
Inline
Side-by-side
Showing
64 changed files
with
998 additions
and
0 deletions
+998
-0
.gitignore
134591/exercise1/phonebook/.gitignore
+17
-0
Gemfile
134591/exercise1/phonebook/Gemfile
+44
-0
Gemfile.lock
134591/exercise1/phonebook/Gemfile.lock
+160
-0
README.rdoc
134591/exercise1/phonebook/README.rdoc
+28
-0
Rakefile
134591/exercise1/phonebook/Rakefile
+6
-0
.keep
134591/exercise1/phonebook/app/assets/images/.keep
+0
-0
application.js
...exercise1/phonebook/app/assets/javascripts/application.js
+16
-0
application.css
...xercise1/phonebook/app/assets/stylesheets/application.css
+15
-0
application_controller.rb
...cise1/phonebook/app/controllers/application_controller.rb
+5
-0
.keep
134591/exercise1/phonebook/app/controllers/concerns/.keep
+0
-0
contacts_controller.rb
...xercise1/phonebook/app/controllers/contacts_controller.rb
+6
-0
application_helper.rb
134591/exercise1/phonebook/app/helpers/application_helper.rb
+2
-0
.keep
134591/exercise1/phonebook/app/mailers/.keep
+0
-0
.keep
134591/exercise1/phonebook/app/models/.keep
+0
-0
.keep
134591/exercise1/phonebook/app/models/concerns/.keep
+0
-0
contact_detail.rb
134591/exercise1/phonebook/app/models/contact_detail.rb
+2
-0
index.html.erb
134591/exercise1/phonebook/app/views/contacts/index.html.erb
+22
-0
application.html.erb
...xercise1/phonebook/app/views/layouts/application.html.erb
+13
-0
bundle
134591/exercise1/phonebook/bin/bundle
+3
-0
rails
134591/exercise1/phonebook/bin/rails
+4
-0
rake
134591/exercise1/phonebook/bin/rake
+4
-0
setup
134591/exercise1/phonebook/bin/setup
+29
-0
config.ru
134591/exercise1/phonebook/config.ru
+4
-0
application.rb
134591/exercise1/phonebook/config/application.rb
+26
-0
boot.rb
134591/exercise1/phonebook/config/boot.rb
+3
-0
database.yml
134591/exercise1/phonebook/config/database.yml
+25
-0
environment.rb
134591/exercise1/phonebook/config/environment.rb
+5
-0
development.rb
...91/exercise1/phonebook/config/environments/development.rb
+41
-0
production.rb
134591/exercise1/phonebook/config/environments/production.rb
+79
-0
test.rb
134591/exercise1/phonebook/config/environments/test.rb
+42
-0
assets.rb
134591/exercise1/phonebook/config/initializers/assets.rb
+11
-0
backtrace_silencers.rb
...ise1/phonebook/config/initializers/backtrace_silencers.rb
+7
-0
cookies_serializer.rb
...cise1/phonebook/config/initializers/cookies_serializer.rb
+3
-0
filter_parameter_logging.rb
...phonebook/config/initializers/filter_parameter_logging.rb
+4
-0
inflections.rb
...91/exercise1/phonebook/config/initializers/inflections.rb
+16
-0
mime_types.rb
134591/exercise1/phonebook/config/initializers/mime_types.rb
+4
-0
session_store.rb
.../exercise1/phonebook/config/initializers/session_store.rb
+3
-0
wrap_parameters.rb
...xercise1/phonebook/config/initializers/wrap_parameters.rb
+14
-0
en.yml
134591/exercise1/phonebook/config/locales/en.yml
+23
-0
routes.rb
134591/exercise1/phonebook/config/routes.rb
+3
-0
secrets.yml
134591/exercise1/phonebook/config/secrets.yml
+22
-0
20160624040436_create_contact_details.rb
...ebook/db/migrate/20160624040436_create_contact_details.rb
+13
-0
20160624042425_delete_fax.rb
...ercise1/phonebook/db/migrate/20160624042425_delete_fax.rb
+5
-0
schema.rb
134591/exercise1/phonebook/db/schema.rb
+25
-0
seeds.rb
134591/exercise1/phonebook/db/seeds.rb
+7
-0
.keep
134591/exercise1/phonebook/lib/assets/.keep
+0
-0
.keep
134591/exercise1/phonebook/lib/tasks/.keep
+0
-0
.keep
134591/exercise1/phonebook/log/.keep
+0
-0
404.html
134591/exercise1/phonebook/public/404.html
+67
-0
422.html
134591/exercise1/phonebook/public/422.html
+67
-0
500.html
134591/exercise1/phonebook/public/500.html
+66
-0
favicon.ico
134591/exercise1/phonebook/public/favicon.ico
+0
-0
robots.txt
134591/exercise1/phonebook/public/robots.txt
+5
-0
.keep
134591/exercise1/phonebook/test/controllers/.keep
+0
-0
.keep
134591/exercise1/phonebook/test/fixtures/.keep
+0
-0
contact_details.yml
134591/exercise1/phonebook/test/fixtures/contact_details.yml
+15
-0
.keep
134591/exercise1/phonebook/test/helpers/.keep
+0
-0
.keep
134591/exercise1/phonebook/test/integration/.keep
+0
-0
.keep
134591/exercise1/phonebook/test/mailers/.keep
+0
-0
.keep
134591/exercise1/phonebook/test/models/.keep
+0
-0
contact_detail_test.rb
...91/exercise1/phonebook/test/models/contact_detail_test.rb
+7
-0
test_helper.rb
134591/exercise1/phonebook/test/test_helper.rb
+10
-0
.keep
134591/exercise1/phonebook/vendor/assets/javascripts/.keep
+0
-0
.keep
134591/exercise1/phonebook/vendor/assets/stylesheets/.keep
+0
-0
No files found.
134591/exercise1/phonebook/.gitignore
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/Gemfile
0 → 100644
View file @
fdb6b001
source
'http://rubygems.org'
# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem
'rails'
,
'4.2.0'
# 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/sstephenson/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
group
:development
,
:test
do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
gem
'byebug'
# Access an IRB console on exception pages or by using <%= console %> in views
gem
'web-console'
,
'~> 2.0'
end
# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
gem
'tzinfo-data'
,
platforms:
[
:mingw
,
:mswin
,
:x64_mingw
,
:jruby
]
134591/exercise1/phonebook/Gemfile.lock
0 → 100644
View file @
fdb6b001
GEM
remote: http://rubygems.org/
specs:
actionmailer (4.2.0)
actionpack (= 4.2.0)
actionview (= 4.2.0)
activejob (= 4.2.0)
mail (~> 2.5, >= 2.5.4)
rails-dom-testing (~> 1.0, >= 1.0.5)
actionpack (4.2.0)
actionview (= 4.2.0)
activesupport (= 4.2.0)
rack (~> 1.6.0)
rack-test (~> 0.6.2)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.1)
actionview (4.2.0)
activesupport (= 4.2.0)
builder (~> 3.1)
erubis (~> 2.7.0)
rails-dom-testing (~> 1.0, >= 1.0.5)
rails-html-sanitizer (~> 1.0, >= 1.0.1)
activejob (4.2.0)
activesupport (= 4.2.0)
globalid (>= 0.3.0)
activemodel (4.2.0)
activesupport (= 4.2.0)
builder (~> 3.1)
activerecord (4.2.0)
activemodel (= 4.2.0)
activesupport (= 4.2.0)
arel (~> 6.0)
activesupport (4.2.0)
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)
binding_of_caller (0.7.2)
debug_inspector (>= 0.0.1)
builder (3.2.2)
byebug (9.0.5)
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)
erubis (2.7.0)
execjs (2.7.0)
globalid (0.3.6)
activesupport (>= 4.1.0)
i18n (0.7.0)
jbuilder (2.5.0)
activesupport (>= 3.0.0, < 5.1)
multi_json (~> 1.2)
jquery-rails (4.1.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.0)
multi_json (1.12.1)
nokogiri (1.6.8-x86-mingw32)
mini_portile2 (~> 2.1.0)
pkg-config (~> 1.1.7)
pkg-config (1.1.7)
rack (1.6.4)
rack-test (0.6.3)
rack (>= 1.0)
rails (4.2.0)
actionmailer (= 4.2.0)
actionpack (= 4.2.0)
actionview (= 4.2.0)
activejob (= 4.2.0)
activemodel (= 4.2.0)
activerecord (= 4.2.0)
activesupport (= 4.2.0)
bundler (>= 1.3.0, < 2.0)
railties (= 4.2.0)
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.0)
actionpack (= 4.2.0)
activesupport (= 4.2.0)
rake (>= 0.8.7)
thor (>= 0.18.1, < 2.0)
rake (11.2.2)
rdoc (4.2.2)
json (~> 1.4)
sass (3.4.22)
sass-rails (5.0.4)
railties (>= 4.0.0, < 5.0)
sass (~> 3.1)
sprockets (>= 2.8, < 4.0)
sprockets-rails (>= 2.0, < 4.0)
tilt (>= 1.1, < 3)
sdoc (0.4.1)
json (~> 1.7, >= 1.7.7)
rdoc (~> 4.0)
sprockets (3.6.2)
concurrent-ruby (~> 1.0)
rack (> 1, < 3)
sprockets-rails (3.0.4)
actionpack (>= 4.0)
activesupport (>= 4.0)
sprockets (>= 3.0.0)
sqlite3 (1.3.11-x86-mingw32)
thor (0.19.1)
thread_safe (0.3.5)
tilt (2.0.5)
turbolinks (2.5.3)
coffee-rails
tzinfo (1.2.2)
thread_safe (~> 0.1)
tzinfo-data (1.2016.5)
tzinfo (>= 1.0.0)
uglifier (3.0.0)
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
x86-mingw32
DEPENDENCIES
byebug
coffee-rails (~> 4.1.0)
jbuilder (~> 2.0)
jquery-rails
rails (= 4.2.0)
sass-rails (~> 5.0)
sdoc (~> 0.4.0)
sqlite3
turbolinks
tzinfo-data
uglifier (>= 1.3.0)
web-console (~> 2.0)
134591/exercise1/phonebook/README.rdoc
0 → 100644
View file @
fdb6b001
== 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
<tt>rake doc:app</tt>.
134591/exercise1/phonebook/Rakefile
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/app/assets/images/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/app/assets/javascripts/application.js
0 → 100644
View file @
fdb6b001
// 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/sstephenson/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require_tree .
134591/exercise1/phonebook/app/assets/stylesheets/application.css
0 → 100644
View file @
fdb6b001
/*
* 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
*/
134591/exercise1/phonebook/app/controllers/application_controller.rb
0 → 100644
View file @
fdb6b001
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
134591/exercise1/phonebook/app/controllers/concerns/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/app/controllers/contacts_controller.rb
0 → 100644
View file @
fdb6b001
class
ContactsController
<
ApplicationController
def
index
@contacts
=
ContactDetail
.
all
render
"contacts/index.html.erb"
end
end
\ No newline at end of file
134591/exercise1/phonebook/app/helpers/application_helper.rb
0 → 100644
View file @
fdb6b001
module
ApplicationHelper
end
134591/exercise1/phonebook/app/mailers/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/app/models/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/app/models/concerns/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/app/models/contact_detail.rb
0 → 100644
View file @
fdb6b001
class
ContactDetail
<
ActiveRecord
::
Base
end
134591/exercise1/phonebook/app/views/contacts/index.html.erb
0 → 100644
View file @
fdb6b001
<h1>
My GoT Phonebook
</h1>
<table>
<thead>
<tr>
<th>
Name
</th>
<th>
Number
</th>
<th>
Address
</th>
<th>
E-mail
</th>
</tr>
</thead>
<tbody>
<%
@contacts
.
each
do
|
contacts
|
%>
<tr>
<td>
<%=
contacts
.
name
%>
</td>
<td>
<%=
contacts
.
number
%>
</td>
<td>
<%=
contacts
.
address
%>
</td>
<td>
<%=
contacts
.
email
%>
</td>
</tr>
<%
end
%>
</tbody>
</table>
<h3>
The night is young and full of terrors.
</h3>
\ No newline at end of file
134591/exercise1/phonebook/app/views/layouts/application.html.erb
0 → 100644
View file @
fdb6b001
<!DOCTYPE html>
<html>
<head>
<title>
Phonebook
</title>
<%=
csrf_meta_tags
%>
</head>
<body>
<%=
yield
%>
</body>
</html>
134591/exercise1/phonebook/bin/bundle
0 → 100644
View file @
fdb6b001
#!/usr/bin/env ruby.exe
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
load Gem.bin_path('bundler', 'bundle')
134591/exercise1/phonebook/bin/rails
0 → 100644
View file @
fdb6b001
#!/usr/bin/env ruby.exe
APP_PATH = File.expand_path('../../config/application', __FILE__)
require_relative '../config/boot'
require 'rails/commands'
134591/exercise1/phonebook/bin/rake
0 → 100644
View file @
fdb6b001
#!/usr/bin/env ruby.exe
require_relative '../config/boot'
require 'rake'
Rake.application.run
134591/exercise1/phonebook/bin/setup
0 → 100644
View file @
fdb6b001
#!/usr/bin/env ruby.exe
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
134591/exercise1/phonebook/config.ru
0 → 100644
View file @
fdb6b001
# This file is used by Rack-based servers to start the application.
require
::
File
.
expand_path
(
'../config/environment'
,
__FILE__
)
run
Rails
.
application
134591/exercise1/phonebook/config/application.rb
0 → 100644
View file @
fdb6b001
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
Phonebook
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
134591/exercise1/phonebook/config/boot.rb
0 → 100644
View file @
fdb6b001
ENV
[
'BUNDLE_GEMFILE'
]
||=
File
.
expand_path
(
'../../Gemfile'
,
__FILE__
)
require
'bundler/setup'
# Set up gems listed in the Gemfile.
134591/exercise1/phonebook/config/database.yml
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/config/environment.rb
0 → 100644
View file @
fdb6b001
# Load the Rails application.
require
File
.
expand_path
(
'../application'
,
__FILE__
)
# Initialize the Rails application.
Rails
.
application
.
initialize!
134591/exercise1/phonebook/config/environments/development.rb
0 → 100644
View file @
fdb6b001
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
134591/exercise1/phonebook/config/environments/production.rb
0 → 100644
View file @
fdb6b001
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
134591/exercise1/phonebook/config/environments/test.rb
0 → 100644
View file @
fdb6b001
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
134591/exercise1/phonebook/config/initializers/assets.rb
0 → 100644
View file @
fdb6b001
# 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 )
134591/exercise1/phonebook/config/initializers/backtrace_silencers.rb
0 → 100644
View file @
fdb6b001
# 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!
134591/exercise1/phonebook/config/initializers/cookies_serializer.rb
0 → 100644
View file @
fdb6b001
# Be sure to restart your server when you modify this file.
Rails
.
application
.
config
.
action_dispatch
.
cookies_serializer
=
:json
134591/exercise1/phonebook/config/initializers/filter_parameter_logging.rb
0 → 100644
View file @
fdb6b001
# 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
]
134591/exercise1/phonebook/config/initializers/inflections.rb
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/config/initializers/mime_types.rb
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/config/initializers/session_store.rb
0 → 100644
View file @
fdb6b001
# Be sure to restart your server when you modify this file.
Rails
.
application
.
config
.
session_store
:cookie_store
,
key:
'_phonebook_session'
134591/exercise1/phonebook/config/initializers/wrap_parameters.rb
0 → 100644
View file @
fdb6b001
# 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
134591/exercise1/phonebook/config/locales/en.yml
0 → 100644
View file @
fdb6b001
# 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"
134591/exercise1/phonebook/config/routes.rb
0 → 100644
View file @
fdb6b001
Rails
.
application
.
routes
.
draw
do
get
"/details"
,
to:
"contacts#index"
end
134591/exercise1/phonebook/config/secrets.yml
0 → 100644
View file @
fdb6b001
# 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
:
ec253695054c09d8e01b4a976045e437a95ebbff59fa0396071b3957c03c9a877d655d43429a3fba6907429e78ee155dca8cc8eed02716310b801ecbb2f98e57
test
:
secret_key_base
:
b487bc9b51729f354bae3e04280053c13c259b1cdf923da67f753957e61bfb71b343767be27d9a0f15bcc04bfcaee17cfcb72443c092277d39a15425ae203766
# Do not keep production secrets in the repository,
# instead read values from the environment.
production
:
secret_key_base
:
<%= ENV["SECRET_KEY_BASE"] %>
134591/exercise1/phonebook/db/migrate/20160624040436_create_contact_details.rb
0 → 100644
View file @
fdb6b001
class
CreateContactDetails
<
ActiveRecord
::
Migration
def
change
create_table
:contact_details
do
|
t
|
t
.
string
:name
t
.
integer
:number
t
.
string
:address
t
.
string
:email
t
.
integer
:fax
t
.
timestamps
null:
false
end
end
end
134591/exercise1/phonebook/db/migrate/20160624042425_delete_fax.rb
0 → 100644
View file @
fdb6b001
class
DeleteFax
<
ActiveRecord
::
Migration
def
change
remove_column
:contact_details
,
:fax
end
end
134591/exercise1/phonebook/db/schema.rb
0 → 100644
View file @
fdb6b001
# encoding: UTF-8
# This file is auto-generated from the current state of the database. Instead
# of editing this file, please use the migrations feature of Active Record to
# incrementally modify your database, and then regenerate this schema definition.
#
# Note that this schema.rb definition is the authoritative source for your
# database schema. If you need to create the application database on another
# system, you should be using db:schema:load, not running all the migrations
# from scratch. The latter is a flawed and unsustainable approach (the more migrations
# you'll amass, the slower it'll run and the greater likelihood for issues).
#
# It's strongly recommended that you check this file into your version control system.
ActiveRecord
::
Schema
.
define
(
version:
20160624042425
)
do
create_table
"contact_details"
,
force: :cascade
do
|
t
|
t
.
string
"name"
t
.
integer
"number"
t
.
string
"address"
t
.
string
"email"
t
.
datetime
"created_at"
,
null:
false
t
.
datetime
"updated_at"
,
null:
false
end
end
134591/exercise1/phonebook/db/seeds.rb
0 → 100644
View file @
fdb6b001
# 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)
134591/exercise1/phonebook/lib/assets/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/lib/tasks/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/log/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/public/404.html
0 → 100644
View file @
fdb6b001
<!DOCTYPE html>
<html>
<head>
<title>
The page you were looking for doesn't exist (404)
</title>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1"
>
<style>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
div
.dialog
>
div
{
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#BBB
;
border-top
:
#B00100
solid
4px
;
border-top-left-radius
:
9px
;
border-top-right-radius
:
9px
;
background-color
:
white
;
padding
:
7px
12%
0
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
div
.dialog
>
p
{
margin
:
0
0
1em
;
padding
:
1em
;
background-color
:
#F7F7F7
;
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#999
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
;
border-top-color
:
#DADADA
;
color
:
#666
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
</style>
</head>
<body>
<!-- This file lives in public/404.html -->
<div
class=
"dialog"
>
<div>
<h1>
The page you were looking for doesn't exist.
</h1>
<p>
You may have mistyped the address or the page may have moved.
</p>
</div>
<p>
If you are the application owner check the logs for more information.
</p>
</div>
</body>
</html>
134591/exercise1/phonebook/public/422.html
0 → 100644
View file @
fdb6b001
<!DOCTYPE html>
<html>
<head>
<title>
The change you wanted was rejected (422)
</title>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1"
>
<style>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
div
.dialog
>
div
{
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#BBB
;
border-top
:
#B00100
solid
4px
;
border-top-left-radius
:
9px
;
border-top-right-radius
:
9px
;
background-color
:
white
;
padding
:
7px
12%
0
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
div
.dialog
>
p
{
margin
:
0
0
1em
;
padding
:
1em
;
background-color
:
#F7F7F7
;
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#999
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
;
border-top-color
:
#DADADA
;
color
:
#666
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
</style>
</head>
<body>
<!-- This file lives in public/422.html -->
<div
class=
"dialog"
>
<div>
<h1>
The change you wanted was rejected.
</h1>
<p>
Maybe you tried to change something you didn't have access to.
</p>
</div>
<p>
If you are the application owner check the logs for more information.
</p>
</div>
</body>
</html>
134591/exercise1/phonebook/public/500.html
0 → 100644
View file @
fdb6b001
<!DOCTYPE html>
<html>
<head>
<title>
We're sorry, but something went wrong (500)
</title>
<meta
name=
"viewport"
content=
"width=device-width,initial-scale=1"
>
<style>
body
{
background-color
:
#EFEFEF
;
color
:
#2E2F30
;
text-align
:
center
;
font-family
:
arial
,
sans-serif
;
margin
:
0
;
}
div
.dialog
{
width
:
95%
;
max-width
:
33em
;
margin
:
4em
auto
0
;
}
div
.dialog
>
div
{
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#BBB
;
border-top
:
#B00100
solid
4px
;
border-top-left-radius
:
9px
;
border-top-right-radius
:
9px
;
background-color
:
white
;
padding
:
7px
12%
0
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
h1
{
font-size
:
100%
;
color
:
#730E15
;
line-height
:
1.5em
;
}
div
.dialog
>
p
{
margin
:
0
0
1em
;
padding
:
1em
;
background-color
:
#F7F7F7
;
border
:
1px
solid
#CCC
;
border-right-color
:
#999
;
border-left-color
:
#999
;
border-bottom-color
:
#999
;
border-bottom-left-radius
:
4px
;
border-bottom-right-radius
:
4px
;
border-top-color
:
#DADADA
;
color
:
#666
;
box-shadow
:
0
3px
8px
rgba
(
50
,
50
,
50
,
0.17
);
}
</style>
</head>
<body>
<!-- This file lives in public/500.html -->
<div
class=
"dialog"
>
<div>
<h1>
We're sorry, but something went wrong.
</h1>
</div>
<p>
If you are the application owner check the logs for more information.
</p>
</div>
</body>
</html>
134591/exercise1/phonebook/public/favicon.ico
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/public/robots.txt
0 → 100644
View file @
fdb6b001
# 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: /
134591/exercise1/phonebook/test/controllers/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/fixtures/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/fixtures/contact_details.yml
0 → 100644
View file @
fdb6b001
# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html
one
:
name
:
MyString
number
:
1
address
:
MyString
email
:
MyString
fax
:
1
two
:
name
:
MyString
number
:
1
address
:
MyString
email
:
MyString
fax
:
1
134591/exercise1/phonebook/test/helpers/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/integration/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/mailers/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/models/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/test/models/contact_detail_test.rb
0 → 100644
View file @
fdb6b001
require
'test_helper'
class
ContactDetailTest
<
ActiveSupport
::
TestCase
# test "the truth" do
# assert true
# end
end
134591/exercise1/phonebook/test/test_helper.rb
0 → 100644
View file @
fdb6b001
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
134591/exercise1/phonebook/vendor/assets/javascripts/.keep
0 → 100644
View file @
fdb6b001
134591/exercise1/phonebook/vendor/assets/stylesheets/.keep
0 → 100644
View file @
fdb6b001
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment