From b8e55e3c76cb9e0659d55696722eb9ded6bd1198 Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Sun, 3 Jan 2016 13:11:17 +0200 Subject: [PATCH 1/6] Created my own gem --- homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-gemset | 1 + homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-version | 1 + homeworks/volodymyr.nazarko_vovkanaz/8/apifood | 1 + 3 files changed, 3 insertions(+) create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-gemset create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-version create mode 160000 homeworks/volodymyr.nazarko_vovkanaz/8/apifood diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-gemset b/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-gemset new file mode 100644 index 0000000..0b16938 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-gemset @@ -0,0 +1 @@ +apifood diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-version b/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-version new file mode 100644 index 0000000..8274681 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/8/.ruby-version @@ -0,0 +1 @@ +ruby-2.2.3 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/apifood b/homeworks/volodymyr.nazarko_vovkanaz/8/apifood new file mode 160000 index 0000000..202dccd --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/8/apifood @@ -0,0 +1 @@ +Subproject commit 202dccdabb06cb17095c5c785350d8815434c954 From e9f8988adf72c2687f54a71d9a43929f44ea5122 Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Sun, 3 Jan 2016 13:18:42 +0200 Subject: [PATCH 2/6] Created my gem --- .../volodymyr.nazarko_vovkanaz/8/test.png | Bin 0 -> 188399 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/8/test.png diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/test.png b/homeworks/volodymyr.nazarko_vovkanaz/8/test.png new file mode 100644 index 0000000000000000000000000000000000000000..8175bbb1fa97b0d9ff2f64033e1816ba0258e106 GIT binary patch literal 188399 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

qUwxrb4~8o6-Z=ava!aa0$D%g``~IBP9gOy;)7 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 DZ!nR? literal 0 HcmV?d00001 From 20b6dca6cec0b21598e7c42c1f80524fa7c11c27 Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Sun, 3 Jan 2016 13:27:49 +0200 Subject: [PATCH 3/6] Remove duplicated directory --- homeworks/volodymyr.nazarko_vovkanaz/8/apifood | 1 - 1 file changed, 1 deletion(-) delete mode 160000 homeworks/volodymyr.nazarko_vovkanaz/8/apifood diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/apifood b/homeworks/volodymyr.nazarko_vovkanaz/8/apifood deleted file mode 160000 index 202dccd..0000000 --- a/homeworks/volodymyr.nazarko_vovkanaz/8/apifood +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 202dccdabb06cb17095c5c785350d8815434c954 From d815e9184f81f4e680208f15b241958ab0d253bf Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Sun, 3 Jan 2016 13:31:37 +0200 Subject: [PATCH 4/6] Added my gem into archive --- .../8/my_project_gem.tar.gz | Bin 0 -> 7731 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/8/my_project_gem.tar.gz diff --git a/homeworks/volodymyr.nazarko_vovkanaz/8/my_project_gem.tar.gz b/homeworks/volodymyr.nazarko_vovkanaz/8/my_project_gem.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..a1e5e929d1ae772bb68cca6acf72706003fa9607 GIT binary patch literal 7731 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 literal 0 HcmV?d00001 From c8bc49cc209a5caac2a3d3acd33f259c3533ea08 Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Wed, 27 Jan 2016 19:20:01 +0200 Subject: [PATCH 5/6] Added serialize homework --- homeworks/volodymyr.nazarko_vovkanaz/13/serialize.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/13/serialize.rb diff --git a/homeworks/volodymyr.nazarko_vovkanaz/13/serialize.rb b/homeworks/volodymyr.nazarko_vovkanaz/13/serialize.rb new file mode 100644 index 0000000..6e77d9c --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/13/serialize.rb @@ -0,0 +1,11 @@ +class ItemsController < ApplicationController + def index + @items = Item.all + @serialize_to_json = @items.to_json + puts @serialize_to_json + puts "#################################" + @serialize_to_yaml = @items.to_yaml + puts @serialize_to_yaml + end + +end From a18ebb073d39a0c2506919e1250a239846b04bc6 Mon Sep 17 00:00:00 2001 From: vovkanaz Date: Sun, 7 Feb 2016 12:06:27 +0200 Subject: [PATCH 6/6] Add devise to rails --- .../10/device/.gitignore | 17 ++ .../10/device/Gemfile | 49 ++++ .../10/device/Gemfile.lock | 175 ++++++++++++ .../10/device/README.rdoc | 28 ++ .../10/device/Rakefile | 6 + .../10/device/app/assets/images/.keep | 0 .../app/assets/javascripts/application.js | 16 ++ .../app/assets/javascripts/persons.coffee | 3 + .../app/assets/stylesheets/application.css | 15 + .../app/assets/stylesheets/persons.scss | 3 + .../app/controllers/application_controller.rb | 14 + .../10/device/app/controllers/concerns/.keep | 0 .../app/controllers/persons_controller.rb | 7 + .../device/app/helpers/application_helper.rb | 2 + .../10/device/app/helpers/persons_helper.rb | 2 + .../10/device/app/mailers/.keep | 0 .../10/device/app/models/.keep | 0 .../10/device/app/models/concerns/.keep | 0 .../10/device/app/models/user.rb | 6 + .../app/views/layouts/application.html.erb | 14 + .../device/app/views/persons/profile.html.erb | 8 + .../10/device/bin/bundle | 3 + .../10/device/bin/rails | 9 + .../10/device/bin/rake | 9 + .../10/device/bin/setup | 29 ++ .../10/device/bin/spring | 15 + .../10/device/config.ru | 4 + .../10/device/config/application.rb | 26 ++ .../10/device/config/boot.rb | 3 + .../10/device/config/database.yml | 34 +++ .../10/device/config/environment.rb | 5 + .../device/config/environments/development.rb | 41 +++ .../device/config/environments/production.rb | 79 ++++++ .../10/device/config/environments/test.rb | 42 +++ .../10/device/config/initializers/assets.rb | 11 + .../initializers/backtrace_silencers.rb | 7 + .../config/initializers/cookies_serializer.rb | 3 + .../10/device/config/initializers/devise.rb | 265 ++++++++++++++++++ .../initializers/filter_parameter_logging.rb | 4 + .../device/config/initializers/inflections.rb | 16 ++ .../device/config/initializers/mime_types.rb | 4 + .../config/initializers/session_store.rb | 3 + .../config/initializers/wrap_parameters.rb | 14 + .../10/device/config/locales/devise.en.yml | 62 ++++ .../10/device/config/locales/en.yml | 23 ++ .../10/device/config/routes.rb | 62 ++++ .../10/device/config/secrets.yml | 22 ++ .../20160207100507_add_devise_to_users.rb | 49 ++++ .../10/device/db/schema.rb | 16 ++ .../10/device/db/seeds.rb | 7 + .../10/device/lib/assets/.keep | 0 .../10/device/lib/tasks/.keep | 0 .../10/device/log/.keep | 0 .../10/device/public/404.html | 67 +++++ .../10/device/public/422.html | 67 +++++ .../10/device/public/500.html | 66 +++++ .../10/device/public/favicon.ico | 0 .../10/device/public/robots.txt | 5 + .../10/device/test/controllers/.keep | 0 .../controllers/persons_controller_test.rb | 9 + .../10/device/test/fixtures/.keep | 0 .../10/device/test/fixtures/users.yml | 11 + .../10/device/test/helpers/.keep | 0 .../10/device/test/integration/.keep | 0 .../10/device/test/mailers/.keep | 0 .../10/device/test/models/.keep | 0 .../10/device/test/models/user_test.rb | 7 + .../10/device/test/test_helper.rb | 10 + .../10/device/vendor/assets/javascripts/.keep | 0 .../10/device/vendor/assets/stylesheets/.keep | 0 70 files changed, 1474 insertions(+) create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/.gitignore create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile.lock create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/README.rdoc create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/Rakefile create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/images/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/application.js create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/persons.coffee create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/application.css create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/persons.scss create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/application_controller.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/concerns/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/persons_controller.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/application_helper.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/persons_helper.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/mailers/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/concerns/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/user.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/layouts/application.html.erb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/persons/profile.html.erb create mode 100755 homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/bundle create mode 100755 homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rails create mode 100755 homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rake create mode 100755 homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/setup create mode 100755 homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/spring create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config.ru create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/application.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/boot.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/database.yml create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environment.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/development.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/production.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/test.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/assets.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/backtrace_silencers.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/cookies_serializer.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/devise.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/filter_parameter_logging.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/inflections.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/mime_types.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/session_store.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/wrap_parameters.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/devise.en.yml create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/en.yml create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/routes.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/config/secrets.yml create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/db/migrate/20160207100507_add_devise_to_users.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/db/schema.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/db/seeds.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/assets/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/tasks/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/log/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/public/404.html create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/public/422.html create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/public/500.html create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/public/favicon.ico create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/public/robots.txt create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/persons_controller_test.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/users.yml create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/helpers/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/integration/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/mailers/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/user_test.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/test/test_helper.rb create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/javascripts/.keep create mode 100644 homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/stylesheets/.keep diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/.gitignore b/homeworks/volodymyr.nazarko_vovkanaz/10/device/.gitignore new file mode 100644 index 0000000..050c9d9 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/.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/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile b/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile new file mode 100644 index 0000000..a2db9ae --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile @@ -0,0 +1,49 @@ +source 'https://rubygems.org' + + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.2.5' +# 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 + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug' +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 + +gem 'devise', '~> 3.5', '>= 3.5.5' +gem 'mysql2', '~> 0.3.20' \ No newline at end of file diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile.lock b/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile.lock new file mode 100644 index 0000000..5f3e3df --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/Gemfile.lock @@ -0,0 +1,175 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.2.5) + actionpack (= 4.2.5) + actionview (= 4.2.5) + activejob (= 4.2.5) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.5) + actionview (= 4.2.5) + activesupport (= 4.2.5) + 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.5) + activesupport (= 4.2.5) + 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.5) + activesupport (= 4.2.5) + globalid (>= 0.3.0) + activemodel (4.2.5) + activesupport (= 4.2.5) + builder (~> 3.1) + activerecord (4.2.5) + activemodel (= 4.2.5) + activesupport (= 4.2.5) + arel (~> 6.0) + activesupport (4.2.5) + 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) + bcrypt (3.1.10) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.2) + byebug (8.2.2) + 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.0) + debug_inspector (0.0.2) + devise (3.5.6) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + responders + thread_safe (~> 0.1) + warden (~> 1.2.3) + erubis (2.7.0) + execjs (2.6.0) + globalid (0.3.6) + activesupport (>= 4.1.0) + i18n (0.7.0) + jbuilder (2.4.0) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.1.0) + rails-dom-testing (~> 1.0) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (1.8.3) + loofah (2.0.3) + nokogiri (>= 1.5.9) + mail (2.6.3) + mime-types (>= 1.16, < 3) + mime-types (2.99) + mini_portile2 (2.0.0) + minitest (5.8.4) + multi_json (1.11.2) + mysql2 (0.3.20) + nokogiri (1.6.7.2) + mini_portile2 (~> 2.0.0.rc2) + orm_adapter (0.5.0) + rack (1.6.4) + rack-test (0.6.3) + rack (>= 1.0) + rails (4.2.5) + actionmailer (= 4.2.5) + actionpack (= 4.2.5) + actionview (= 4.2.5) + activejob (= 4.2.5) + activemodel (= 4.2.5) + activerecord (= 4.2.5) + activesupport (= 4.2.5) + bundler (>= 1.3.0, < 2.0) + railties (= 4.2.5) + 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.5) + actionpack (= 4.2.5) + activesupport (= 4.2.5) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (10.5.0) + rdoc (4.2.1) + json (~> 1.4) + responders (2.1.1) + railties (>= 4.2.0, < 5.1) + sass (3.4.21) + 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) + spring (1.6.3) + sprockets (3.5.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.0.1) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.11) + thor (0.19.1) + thread_safe (0.3.5) + tilt (2.0.2) + turbolinks (2.5.3) + coffee-rails + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (2.7.2) + execjs (>= 0.3.0) + json (>= 1.8.0) + warden (1.2.6) + rack (>= 1.0) + 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 + byebug + coffee-rails (~> 4.1.0) + devise (~> 3.5, >= 3.5.5) + jbuilder (~> 2.0) + jquery-rails + mysql2 (~> 0.3.20) + rails (= 4.2.5) + sass-rails (~> 5.0) + sdoc (~> 0.4.0) + spring + sqlite3 + turbolinks + uglifier (>= 1.3.0) + web-console (~> 2.0) + +BUNDLED WITH + 1.11.2 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/README.rdoc b/homeworks/volodymyr.nazarko_vovkanaz/10/device/README.rdoc new file mode 100644 index 0000000..dd4e97e --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/Rakefile b/homeworks/volodymyr.nazarko_vovkanaz/10/device/Rakefile new file mode 100644 index 0000000..ba6b733 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/images/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/application.js b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/application.js new file mode 100644 index 0000000..e07c5a8 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/persons.coffee b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/persons.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/javascripts/persons.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/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/application.css b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/application.css new file mode 100644 index 0000000..f9cd5b3 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/persons.scss b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/persons.scss new file mode 100644 index 0000000..7ec49e2 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/assets/stylesheets/persons.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the persons controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/application_controller.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/application_controller.rb new file mode 100644 index 0000000..b228a94 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/application_controller.rb @@ -0,0 +1,14 @@ +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 + + def after_sign_in_path_for(resource) + current_user_path + end + + def after_sign_out_path_for(resource_or_scope) + request.referrer + end + +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/concerns/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/persons_controller.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/persons_controller.rb new file mode 100644 index 0000000..701dc82 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/controllers/persons_controller.rb @@ -0,0 +1,7 @@ +class PersonsController < ApplicationController + + + def profile + end + +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/application_helper.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/persons_helper.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/persons_helper.rb new file mode 100644 index 0000000..6986748 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/helpers/persons_helper.rb @@ -0,0 +1,2 @@ +module PersonsHelper +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/mailers/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/concerns/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/user.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/user.rb new file mode 100644 index 0000000..c822027 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/models/user.rb @@ -0,0 +1,6 @@ +class User < ActiveRecord::Base + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/layouts/application.html.erb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/layouts/application.html.erb new file mode 100644 index 0000000..c0ade38 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/layouts/application.html.erb @@ -0,0 +1,14 @@ + + + + Device + <%= 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/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/persons/profile.html.erb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/persons/profile.html.erb new file mode 100644 index 0000000..e7fd379 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/app/views/persons/profile.html.erb @@ -0,0 +1,8 @@ +

Persons#profile

+

Find me in app/views/persons/profile.html.erb

+<% if user_signed_in? %> + Здравствуйте, <%= current_user.email %> + <%= link_to 'Выйти', destroy_user_session_path, :method => :delete %> +<% else %> + <%= link_to 'Войти', new_user_session_path %> или <%= link_to 'Зарегистрироваться', new_user_registration_path %> +<% end %> \ No newline at end of file diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/bundle b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/bundle new file mode 100755 index 0000000..66e9889 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rails b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rails new file mode 100755 index 0000000..0138d79 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rake b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/rake new file mode 100755 index 0000000..d87d5f5 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/setup b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/setup new file mode 100755 index 0000000..acdb2c1 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/spring b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/spring new file mode 100755 index 0000000..62ec28f --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/bin/spring @@ -0,0 +1,15 @@ +#!/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' + + if (match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m)) + Gem.paths = { 'GEM_PATH' => [Bundler.bundle_path.to_s, *Gem.path].uniq } + gem 'spring', match[1] + require 'spring/binstub' + end +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/config.ru b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config.ru new file mode 100644 index 0000000..bd83b25 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/application.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/application.rb new file mode 100644 index 0000000..c54799b --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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 Device + 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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/boot.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/boot.rb new file mode 100644 index 0000000..6b750f0 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/database.yml b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/database.yml new file mode 100644 index 0000000..47501ce --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/database.yml @@ -0,0 +1,34 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: mysql2 + encoding: utf8 + database: user_development + username: root + password: 1234 + host: 127.0.0.1 + port: 3306 + +development: + adapter: mysql2 + encoding: utf8 + database: user_development + username: root + password: 1234 + host: 127.0.0.1 + port: 3306 + +# 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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environment.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environment.rb new file mode 100644 index 0000000..ee8d90d --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/development.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/development.rb new file mode 100644 index 0000000..1bde109 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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 + config.action_mailer.default_url_options = { :host => 'localhost:3000' } + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/production.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/production.rb new file mode 100644 index 0000000..5c1b32e --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/test.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/environments/test.rb new file mode 100644 index 0000000..1c19f08 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/assets.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/assets.rb new file mode 100644 index 0000000..01ef3e6 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/backtrace_silencers.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/cookies_serializer.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..7f70458 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/devise.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/devise.rb new file mode 100644 index 0000000..237ccff --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/devise.rb @@ -0,0 +1,265 @@ +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # Devise will use the `secret_key_base` on Rails 4+ applications as its `secret_key` + # by default. You can change it below and use your own secret key. + # config.secret_key = '35394a0672efbb7235123400701d3a99206308da1f04769cc7423da0711152653862a4c853b59e2f9ea17f0ec9fd1e5ae341a1e85036a60aa5cf8d6851ef0ded' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + # config.authentication_keys = [:email] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [:email] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [:email] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If 401 status code should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 10. If + # using other encryptors, it sets how many times you want the password re-encrypted. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # encryptor), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 10 + + # Setup a pepper to generate the encrypted password. + # config.pepper = 'ddedbcb659750ebf01cb9c353320027f663ec90e44094eba232eff709dd2c511ec276018d25049c3b2fa781bec7477c021c205675745e13a017a3a563383eeb0' + + # Send a notification email when the user's password is changed + # config.send_password_change_notification = false + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. Default is 0.days, meaning + # the user cannot access the website without confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [:email] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # Invalidates all the remember me tokens when the user signs out. + config.expire_all_remember_me_on_sign_out = true + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 8..72 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + # config.email_regexp = /\A[^@]+@[^@]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [:email] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = true + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [:email] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # When set to false, does not sign a user in automatically after their password is + # reset. Defaults to true, so a user is signed in automatically after a reset. + # config.sign_in_after_reset_password = true + + # ==> Configuration for :encryptable + # Allow you to use another encryption algorithm besides bcrypt (default). You can use + # :sha1, :sha512 or encryptors from others authentication tools as :clearance_sha1, + # :authlogic_sha512 (then you should set stretches above to 20 for default behavior) + # and :restful_authentication_sha1 (then you should set stretches to 10, and copy + # REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html, should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using OmniAuth, Devise cannot automatically set OmniAuth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/filter_parameter_logging.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/inflections.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/mime_types.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/mime_types.rb new file mode 100644 index 0000000..dc18996 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/session_store.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/session_store.rb new file mode 100644 index 0000000..27afed7 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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: '_device_session' diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/wrap_parameters.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..33725e9 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/devise.en.yml b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/devise.en.yml new file mode 100644 index 0000000..bd4c3eb --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/devise.en.yml @@ -0,0 +1,62 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your email address has been successfully confirmed." + send_instructions: "You will receive an email with instructions for how to confirm your email address in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid %{authentication_keys} or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account is locked." + not_found_in_database: "Invalid %{authentication_keys} or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your email address before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock instructions" + password_change: + subject: "Password Changed" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password has been changed successfully. You are now signed in." + updated_not_active: "Your password has been changed successfully." + registrations: + destroyed: "Bye! Your account has been successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please follow the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address." + updated: "Your account has been updated successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + already_signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions for how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions for how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/en.yml b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/routes.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/routes.rb new file mode 100644 index 0000000..8a6faaf --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/routes.rb @@ -0,0 +1,62 @@ +Rails.application.routes.draw do + devise_for :users + + #get 'persons/profile' + + #get 'persons/profile' + get 'persons/profile', as: 'user_root' + # 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/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/secrets.yml b/homeworks/volodymyr.nazarko_vovkanaz/10/device/config/secrets.yml new file mode 100644 index 0000000..aa631a9 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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: 9c8be5e9f3cfc08f0e15745139b9ea8b8992a25134d45a53c83cb188c6e153794c15b063438cd60af85e8fc40d8348ffe5f3aebfc749b28a78d2f1882adb48bc + +test: + secret_key_base: 7ceeb82d48d2733b73beff771d67fde15cf77f113cfa6f4f939fec0ff3c76df886c59ef0f25581428ac771f52f5692f5c00088f36be56f4c6ab8185c2d819928 + +# 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/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/migrate/20160207100507_add_devise_to_users.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/migrate/20160207100507_add_devise_to_users.rb new file mode 100644 index 0000000..e382389 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/migrate/20160207100507_add_devise_to_users.rb @@ -0,0 +1,49 @@ +class AddDeviseToUsers < ActiveRecord::Migration + def self.up + change_table(:users) do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :current_sign_in_ip + t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + # Uncomment below if timestamps were not included in your original model. + # t.timestamps null: false + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end + + def self.down + # By default, we don't want to make any assumption about how to roll back a migration when your + # model already existed. Please edit below which fields you would like to remove in this migration. + raise ActiveRecord::IrreversibleMigration + end +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/schema.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/schema.rb new file mode 100644 index 0000000..4dfbb16 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/schema.rb @@ -0,0 +1,16 @@ +# 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: 0) do + +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/seeds.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/db/seeds.rb new file mode 100644 index 0000000..4edb1e8 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/assets/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/tasks/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/log/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/log/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/404.html b/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/404.html new file mode 100644 index 0000000..b612547 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/422.html b/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/422.html new file mode 100644 index 0000000..a21f82b --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/500.html b/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/500.html new file mode 100644 index 0000000..061abc5 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/favicon.ico b/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/robots.txt b/homeworks/volodymyr.nazarko_vovkanaz/10/device/public/robots.txt new file mode 100644 index 0000000..3c9c7c0 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/persons_controller_test.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/persons_controller_test.rb new file mode 100644 index 0000000..88a147d --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/controllers/persons_controller_test.rb @@ -0,0 +1,9 @@ +require 'test_helper' + +class PersonsControllerTest < ActionController::TestCase + test "should get profile" do + get :profile + assert_response :success + end + +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/users.yml b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/users.yml new file mode 100644 index 0000000..937a0c0 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/fixtures/users.yml @@ -0,0 +1,11 @@ +# Read about fixtures at http://api.rubyonrails.org/classes/ActiveRecord/FixtureSet.html + +# This model initially had no columns defined. If you add columns to the +# model remove the '{}' from the fixture names and add the columns immediately +# below each fixture, per the syntax in the comments below +# +one: {} +# column: value +# +two: {} +# column: value diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/helpers/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/helpers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/integration/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/integration/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/mailers/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/user_test.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/user_test.rb new file mode 100644 index 0000000..82f61e0 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/models/user_test.rb @@ -0,0 +1,7 @@ +require 'test_helper' + +class UserTest < ActiveSupport::TestCase + # test "the truth" do + # assert true + # end +end diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/test_helper.rb b/homeworks/volodymyr.nazarko_vovkanaz/10/device/test/test_helper.rb new file mode 100644 index 0000000..92e39b2 --- /dev/null +++ b/homeworks/volodymyr.nazarko_vovkanaz/10/device/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/homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/javascripts/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/javascripts/.keep new file mode 100644 index 0000000..e69de29 diff --git a/homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/stylesheets/.keep b/homeworks/volodymyr.nazarko_vovkanaz/10/device/vendor/assets/stylesheets/.keep new file mode 100644 index 0000000..e69de29