├── .github ├── FUNDING.yml └── workflows │ └── claude-review.yml ├── .gitignore ├── 4_0 ├── ch01 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.rdoc │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ └── application.js │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ └── application.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch02 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.rdoc │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── microposts.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── microposts.css.scss │ │ │ │ ├── scaffolds.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20150524060010_create_users.rb │ │ │ └── 20150524065622_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ ├── microposts_helper_test.rb │ │ │ └── users_helper_test.rb │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch03 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ └── static_pages.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── requests │ │ │ └── static_pages_spec.rb │ │ └── spec_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch04 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ └── static_pages.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── requests │ │ │ └── static_pages_spec.rb │ │ └── spec_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch05 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── requests │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch06 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20150115104317_create_users.rb │ │ │ ├── 20150115120226_add_index_to_users_email.rb │ │ │ └── 20150115121344_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── models │ │ │ └── user_spec.rb │ │ ├── requests │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch07 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20150115104317_create_users.rb │ │ │ ├── 20150115120226_add_index_to_users_email.rb │ │ │ └── 20150115121344_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── factories.rb │ │ ├── models │ │ │ └── user_spec.rb │ │ ├── requests │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch08 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── sessions.js.coffee │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── .sass-cache │ │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ │ └── custom.css.scssc │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── sessions.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20141026213708_create_users.rb │ │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ │ └── 20141028061018_add_remember_token_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── factories.rb │ │ ├── models │ │ │ └── user_spec.rb │ │ ├── requests │ │ │ ├── authentication_pages_spec.rb │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch09 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── sessions.js.coffee │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── .sass-cache │ │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ │ └── custom.css.scssc │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── sessions.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20141026213708_create_users.rb │ │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ │ ├── 20141028061018_add_remember_token_to_users.rb │ │ │ └── 20141028205115_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ ├── .keep │ │ │ └── sample_data.rake │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── factories.rb │ │ ├── models │ │ │ └── user_spec.rb │ │ ├── requests │ │ │ ├── authentication_pages_spec.rb │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch10 │ ├── .gitignore │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── sessions.js.coffee │ │ │ │ ├── static_pages.js.coffee │ │ │ │ └── users.js.coffee │ │ │ └── stylesheets │ │ │ │ ├── .sass-cache │ │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ │ └── custom.css.scssc │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── sessions.css.scss │ │ │ │ ├── static_pages.css.scss │ │ │ │ └── users.css.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _feed_item.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ └── rake │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── backtrace_silencers.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── secret_token.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ └── routes.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20141026213708_create_users.rb │ │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ │ ├── 20141028061018_add_remember_token_to_users.rb │ │ │ ├── 20141028205115_add_admin_to_users.rb │ │ │ └── 20141029150935_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ ├── .keep │ │ │ └── sample_data.rake │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spec │ │ ├── factories.rb │ │ ├── models │ │ │ ├── micropost_spec.rb │ │ │ └── user_spec.rb │ │ ├── requests │ │ │ ├── authentication_pages_spec.rb │ │ │ ├── micropost_pages_spec.rb │ │ │ ├── static_pages_spec.rb │ │ │ └── user_pages_spec.rb │ │ ├── spec_helper.rb │ │ └── support │ │ │ └── utilities.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep └── ch11 │ ├── .gitignore │ ├── .ruby-version │ ├── .secret │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── TAGS │ ├── app │ ├── assets │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── application.js │ │ │ ├── sessions.js.coffee │ │ │ ├── static_pages.js.coffee │ │ │ └── users.js.coffee │ │ └── stylesheets │ │ │ ├── .sass-cache │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ └── custom.css.scssc │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── sessions.css.scss │ │ │ ├── static_pages.css.scss │ │ │ └── users.css.scss │ ├── controllers │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── application_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ └── .keep │ ├── models │ │ ├── .keep │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ └── application.html.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _feed_item.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── bin │ ├── bundle │ ├── rails │ └── rake │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── backtrace_silencers.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ └── routes.rb │ ├── db │ ├── migrate │ │ ├── 20141026213708_create_users.rb │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ ├── 20141028061018_add_remember_token_to_users.rb │ │ ├── 20141028205115_add_admin_to_users.rb │ │ ├── 20141029150935_create_microposts.rb │ │ └── 20141030054734_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── example_user.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ ├── .keep │ │ └── sample_data.rake │ ├── log │ └── .keep │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ └── robots.txt │ ├── spec │ ├── controllers │ │ └── relationships_controller_spec.rb │ ├── factories.rb │ ├── models │ │ ├── micropost_spec.rb │ │ ├── relationship_spec.rb │ │ └── user_spec.rb │ ├── requests │ │ ├── authentication_pages_spec.rb │ │ ├── micropost_pages_spec.rb │ │ ├── static_pages_spec.rb │ │ └── user_pages_spec.rb │ ├── spec_helper.rb │ └── support │ │ └── utilities.rb │ └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── 4_2 ├── .gitignore ├── README.md ├── ch01 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.rdoc │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ └── application.js │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ └── application.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch02 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.rdoc │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── microposts.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── microposts.scss │ │ │ │ ├── scaffolds.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150919045234_create_users.rb │ │ │ └── 20150919055054_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ └── 7595e4a4aa56f900b163ebd70d48b492.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch03 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch04 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ └── application.html.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch05 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── site_layout_test.rb │ ├── spring │ │ ├── 50c4ccb1d8f630979e84c03ba14676d1.pid │ │ └── 9144399de0739755051f832b22117ad8.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch06 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150919134936_create_users.rb │ │ │ ├── 20150919153130_add_index_to_users_email.rb │ │ │ └── 20150919155126_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ ├── 50c4ccb1d8f630979e84c03ba14676d1.pid │ │ └── 9144399de0739755051f832b22117ad8.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch07 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150919134936_create_users.rb │ │ │ ├── 20150919153130_add_index_to_users_email.rb │ │ │ └── 20150919155126_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ ├── 50c4ccb1d8f630979e84c03ba14676d1.pid │ │ └── 9144399de0739755051f832b22117ad8.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch08 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150920074544_create_users.rb │ │ │ ├── 20150920091119_add_index_to_users_email.rb │ │ │ ├── 20150920093807_add_password_digest_to_users.rb │ │ │ └── 20150921063312_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch09 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ └── application.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150920074544_create_users.rb │ │ │ ├── 20150920091119_add_index_to_users_email.rb │ │ │ ├── 20150920093807_add_password_digest_to_users.rb │ │ │ ├── 20150921063312_add_remember_digest_to_users.rb │ │ │ └── 20150921141641_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── foo │ ├── foobar │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ ├── 50c4ccb1d8f630979e84c03ba14676d1.pid │ │ └── fb7a21eb84e9a818e7207e5928ca01bf.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch10 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── password_resets.coffee │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150920074544_create_users.rb │ │ │ ├── 20150920091119_add_index_to_users_email.rb │ │ │ ├── 20150920093807_add_password_digest_to_users.rb │ │ │ ├── 20150921063312_add_remember_digest_to_users.rb │ │ │ ├── 20150922031809_add_admin_to_users.rb │ │ │ ├── 20150922044729_add_activation_to_users.rb │ │ │ └── 20150922063911_add_reset_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ └── robots.txt │ ├── spring │ │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch11 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── microposts.coffee │ │ │ │ ├── password_resets.coffee │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.css.scss │ │ │ │ ├── microposts.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ ├── uploaders │ │ │ └── picture_uploader.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ └── spring │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── carrier_wave.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── secrets.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20150920074544_create_users.rb │ │ │ ├── 20150920091119_add_index_to_users_email.rb │ │ │ ├── 20150920093807_add_password_digest_to_users.rb │ │ │ ├── 20150921063312_add_remember_digest_to_users.rb │ │ │ ├── 20150922031809_add_admin_to_users.rb │ │ │ ├── 20150922044729_add_activation_to_users.rb │ │ │ ├── 20150922063911_add_reset_to_users.rb │ │ │ ├── 20150923011521_create_microposts.rb │ │ │ └── 20150923033711_add_picture_to_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── favicon.ico │ │ ├── robots.txt │ │ └── uploads │ │ │ ├── micropost │ │ │ └── picture │ │ │ │ ├── 303 │ │ │ │ └── 116kb.jpg │ │ │ │ └── 304 │ │ │ │ └── 116kb.jpg │ │ │ └── tmp │ │ │ ├── 1442980249-14435-3045 │ │ │ └── 116kb.jpg │ │ │ └── 1442982408-1621-1891 │ │ │ └── 116kb.jpg │ ├── spring │ │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── microposts_interface_test.rb │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ ├── users_profile_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ └── test_helper.rb │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep └── ch12 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── account_activations.coffee │ │ │ ├── application.js │ │ │ ├── microposts.coffee │ │ │ ├── password_resets.coffee │ │ │ ├── relationships.coffee │ │ │ ├── sessions.coffee │ │ │ ├── static_pages.coffee │ │ │ └── users.coffee │ │ └── stylesheets │ │ │ ├── account_activations.scss │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── microposts.scss │ │ │ ├── password_resets.scss │ │ │ ├── relationships.scss │ │ │ ├── sessions.scss │ │ │ ├── static_pages.scss │ │ │ └── users.scss │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ ├── .keep │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── .keep │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ ├── uploaders │ │ └── picture_uploader.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ └── spring │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── carrier_wave.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ └── secrets.yml │ ├── db │ ├── migrate │ │ ├── 20150920074544_create_users.rb │ │ ├── 20150920091119_add_index_to_users_email.rb │ │ ├── 20150920093807_add_password_digest_to_users.rb │ │ ├── 20150921063312_add_remember_digest_to_users.rb │ │ ├── 20150922031809_add_admin_to_users.rb │ │ ├── 20150922044729_add_activation_to_users.rb │ │ ├── 20150922063911_add_reset_to_users.rb │ │ ├── 20150923011521_create_microposts.rb │ │ ├── 20150923033711_add_picture_to_microposts.rb │ │ └── 20150923045706_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ ├── robots.txt │ └── uploads │ │ ├── micropost │ │ └── picture │ │ │ ├── 303 │ │ │ └── 116kb.jpg │ │ │ └── 304 │ │ │ └── 116kb.jpg │ │ └── tmp │ │ ├── 1442980249-14435-3045 │ │ └── 116kb.jpg │ │ └── 1442982408-1621-1891 │ │ └── 116kb.jpg │ ├── spring │ └── 50c4ccb1d8f630979e84c03ba14676d1.pid │ ├── test │ ├── controllers │ │ ├── .keep │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ └── test_helper.rb │ └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── 5_0 ├── ch01 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ └── channels │ │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch02 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── microposts.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── microposts.scss │ │ │ │ ├── scaffolds.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161103051309_create_users.rb │ │ │ └── 20161103060121_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch03 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch04 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch05 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch06 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ └── 20161104115003_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch07 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ └── 20161104115003_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch08 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ └── 20161104115003_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch09 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ ├── 20161104115003_add_password_digest_to_users.rb │ │ │ └── 20161105222731_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch10 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ ├── 20161104115003_add_password_digest_to_users.rb │ │ │ ├── 20161105222731_add_remember_digest_to_users.rb │ │ │ └── 20161111055858_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch11 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ ├── 20161104115003_add_password_digest_to_users.rb │ │ │ ├── 20161105222731_add_remember_digest_to_users.rb │ │ │ ├── 20161111055858_add_admin_to_users.rb │ │ │ └── 20161111231819_add_activation_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch12 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── password_resets.coffee │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ └── update │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── new_framework_defaults.rb │ │ │ ├── session_store.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20161104055857_create_users.rb │ │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ │ ├── 20161104115003_add_password_digest_to_users.rb │ │ │ ├── 20161105222731_add_remember_digest_to_users.rb │ │ │ ├── 20161111055858_add_admin_to_users.rb │ │ │ ├── 20161111231819_add_activation_to_users.rb │ │ │ └── 20161112045730_add_reset_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── robots.txt │ │ └── uploads │ │ │ ├── micropost │ │ │ └── picture │ │ │ │ ├── 301 │ │ │ │ └── _1500kb_sample.jpg │ │ │ │ └── 302 │ │ │ │ └── _116kb_sample.jpg │ │ │ └── tmp │ │ │ └── 1478962926-87483-0001-0753 │ │ │ └── _1500kb_sample.jpg │ ├── test │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── assets │ │ ├── javascripts │ │ └── .keep │ │ └── stylesheets │ │ └── .keep ├── ch13 │ ├── .gitignore │ ├── public │ │ └── uploads │ │ │ ├── micropost │ │ │ └── picture │ │ │ │ ├── 301 │ │ │ │ └── _1500kb_sample.jpg │ │ │ │ └── 302 │ │ │ │ └── _116kb_sample.jpg │ │ │ └── tmp │ │ │ └── 1478962926-87483-0001-0753 │ │ │ └── _1500kb_sample.jpg │ └── tmp │ │ └── .keep └── ch14 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── account_activations.coffee │ │ │ ├── application.js │ │ │ ├── cable.js │ │ │ ├── channels │ │ │ │ └── .keep │ │ │ ├── microposts.coffee │ │ │ ├── password_resets.coffee │ │ │ ├── relationships.coffee │ │ │ ├── sessions.coffee │ │ │ ├── static_pages.coffee │ │ │ └── users.coffee │ │ └── stylesheets │ │ │ ├── account_activations.scss │ │ │ ├── application.css │ │ │ ├── custom.scss │ │ │ ├── microposts.scss │ │ │ ├── password_resets.scss │ │ │ ├── relationships.scss │ │ │ ├── sessions.scss │ │ │ ├── static_pages.scss │ │ │ └── users.scss │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── jobs │ │ └── application_job.rb │ ├── mailers │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ ├── uploaders │ │ └── picture_uploader.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ ├── spring │ └── update │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── carrier_wave.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── new_framework_defaults.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ ├── secrets.yml │ └── spring.rb │ ├── db │ ├── migrate │ │ ├── 20161104055857_create_users.rb │ │ ├── 20161104113910_add_index_to_users_email.rb │ │ ├── 20161104115003_add_password_digest_to_users.rb │ │ ├── 20161105222731_add_remember_digest_to_users.rb │ │ ├── 20161111055858_add_admin_to_users.rb │ │ ├── 20161111231819_add_activation_to_users.rb │ │ ├── 20161112045730_add_reset_to_users.rb │ │ ├── 20161112123751_create_microposts.rb │ │ ├── 20161112142523_add_picture_to_microposts.rb │ │ └── 20161113000344_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ └── robots.txt │ ├── test │ ├── controllers │ │ ├── .keep │ │ ├── account_activations_controller_test.rb │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── .keep │ │ ├── files │ │ │ └── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ └── test_helper.rb │ ├── tmp │ └── .keep │ └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── 5_1 ├── ch01 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ └── channels │ │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch03 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch04 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ └── static_pages.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch05 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch06 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ └── 20170812095223_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch07 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ └── 20170812095223_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch08 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ └── 20170812095223_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch09 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ │ └── 20170813084029_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch10 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ │ ├── 20170813084029_add_remember_digest_to_users.rb │ │ │ └── 20170819033140_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch11 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ │ ├── 20170813084029_add_remember_digest_to_users.rb │ │ │ ├── 20170819033140_add_admin_to_users.rb │ │ │ └── 20170819052837_add_activation_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch12 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── password_resets.coffee │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ │ ├── 20170813084029_add_remember_digest_to_users.rb │ │ │ ├── 20170819033140_add_admin_to_users.rb │ │ │ ├── 20170819052837_add_activation_to_users.rb │ │ │ └── 20170819083633_add_reset_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep ├── ch13 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.png │ │ │ ├── javascripts │ │ │ │ ├── account_activations.coffee │ │ │ │ ├── application.js │ │ │ │ ├── cable.js │ │ │ │ ├── channels │ │ │ │ │ └── .keep │ │ │ │ ├── microposts.coffee │ │ │ │ ├── password_resets.coffee │ │ │ │ ├── sessions.coffee │ │ │ │ ├── static_pages.coffee │ │ │ │ └── users.coffee │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── microposts.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ ├── uploaders │ │ │ └── picture_uploader.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── update │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── carrier_wave.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── secrets.yml │ │ └── spring.rb │ ├── db │ │ ├── migrate │ │ │ ├── 20170812074322_create_users.rb │ │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ │ ├── 20170813084029_add_remember_digest_to_users.rb │ │ │ ├── 20170819033140_add_admin_to_users.rb │ │ │ ├── 20170819052837_add_activation_to_users.rb │ │ │ ├── 20170819083633_add_reset_to_users.rb │ │ │ ├── 20170820011352_create_microposts.rb │ │ │ └── 20170820035052_add_picture_to_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── robots.txt │ │ └── uploads │ │ │ ├── micropost │ │ │ └── picture │ │ │ │ ├── 304 │ │ │ │ └── _116kb_sample.jpg │ │ │ │ └── 305 │ │ │ │ └── _116kb_sample.jpg │ │ │ └── tmp │ │ │ └── 1503201812-76767-0002-2790 │ │ │ └── _1500kb_sample.jpg │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── microposts_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── microposts_interface_test.rb │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ ├── users_profile_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── vendor │ │ └── .keep └── ch14 │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── account_activations.coffee │ │ │ ├── application.js │ │ │ ├── cable.js │ │ │ ├── channels │ │ │ │ └── .keep │ │ │ ├── microposts.coffee │ │ │ ├── password_resets.coffee │ │ │ ├── relationships.coffee │ │ │ ├── sessions.coffee │ │ │ ├── static_pages.coffee │ │ │ └── users.coffee │ │ └── stylesheets │ │ │ ├── account_activations.scss │ │ │ ├── application.css │ │ │ ├── custom.scss │ │ │ ├── microposts.scss │ │ │ ├── password_resets.scss │ │ │ ├── relationships.scss │ │ │ ├── sessions.scss │ │ │ ├── static_pages.scss │ │ │ └── users.scss │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── jobs │ │ └── application_job.rb │ ├── mailers │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ ├── uploaders │ │ └── picture_uploader.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ ├── spring │ ├── update │ └── yarn │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── carrier_wave.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ ├── secrets.yml │ └── spring.rb │ ├── db │ ├── migrate │ │ ├── 20170812074322_create_users.rb │ │ ├── 20170812094129_add_index_to_users_email.rb │ │ ├── 20170812095223_add_password_digest_to_users.rb │ │ ├── 20170813084029_add_remember_digest_to_users.rb │ │ ├── 20170819033140_add_admin_to_users.rb │ │ ├── 20170819052837_add_activation_to_users.rb │ │ ├── 20170819083633_add_reset_to_users.rb │ │ ├── 20170820011352_create_microposts.rb │ │ ├── 20170820035052_add_picture_to_microposts.rb │ │ └── 20170820055959_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── package.json │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── robots.txt │ └── uploads │ │ ├── micropost │ │ └── picture │ │ │ ├── 304 │ │ │ └── _116kb_sample.jpg │ │ │ ├── 305 │ │ │ └── _116kb_sample.jpg │ │ │ └── 306 │ │ │ └── _116kb_sample.jpg │ │ └── tmp │ │ └── 1503201812-76767-0002-2790 │ │ └── _1500kb_sample.jpg │ ├── test │ ├── application_system_test_case.rb │ ├── controllers │ │ ├── .keep │ │ ├── account_activations_controller_test.rb │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── .keep │ │ ├── files │ │ │ └── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ ├── system │ │ └── .keep │ └── test_helper.rb │ ├── tmp │ └── .keep │ └── vendor │ └── .keep ├── 6_0 ├── ch01 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch02 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── microposts.scss │ │ │ │ ├── scaffolds.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── _micropost.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200212044445_create_users.rb │ │ │ └── 20200212044607_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ ├── .keep │ │ │ ├── microposts_test.rb │ │ │ └── users_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch03 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch04 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch05 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch06 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ └── 20200213083611_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch07 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ └── 20200213083611_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch08 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ └── 20200213083611_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch09 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ │ └── 20200214052139_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch10 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ │ ├── 20200214052139_add_remember_digest_to_users.rb │ │ │ └── 20200214071657_add_admin_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch11 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ │ ├── 20200214052139_add_remember_digest_to_users.rb │ │ │ ├── 20200214071657_add_admin_to_users.rb │ │ │ └── 20200214074437_add_activation_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch12 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ │ ├── 20200214052139_add_remember_digest_to_users.rb │ │ │ ├── 20200214071657_add_admin_to_users.rb │ │ │ ├── 20200214074437_add_activation_to_users.rb │ │ │ └── 20200217094531_add_reset_to_users.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock ├── ch13 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── microposts.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20200213082638_create_users.rb │ │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ │ ├── 20200214052139_add_remember_digest_to_users.rb │ │ │ ├── 20200214071657_add_admin_to_users.rb │ │ │ ├── 20200214074437_add_activation_to_users.rb │ │ │ ├── 20200217094531_add_reset_to_users.rb │ │ │ ├── 20200218005858_create_microposts.rb │ │ │ └── 20200218014159_create_active_storage_tables.active_storage.rb │ │ ├── schema.rb │ │ ├── seeds.rb │ │ ├── test.sqlite3-0 │ │ ├── test.sqlite3-1 │ │ ├── test.sqlite3-2 │ │ └── test.sqlite3-3 │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── microposts_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── .keep │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── microposts_interface_test.rb │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ ├── users_profile_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ └── .keep │ └── yarn.lock └── ch14 │ ├── .browserslistrc │ ├── .gitignore │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.svg │ │ └── stylesheets │ │ │ ├── account_activations.scss │ │ │ ├── application.css │ │ │ ├── custom.scss │ │ │ ├── microposts.scss │ │ │ ├── password_resets.scss │ │ │ ├── relationships.scss │ │ │ ├── sessions.scss │ │ │ ├── static_pages.scss │ │ │ └── users.scss │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── javascript │ │ ├── channels │ │ │ ├── consumer.js │ │ │ └── index.js │ │ └── packs │ │ │ └── application.js │ ├── jobs │ │ └── application_job.rb │ ├── mailers │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── babel.config.js │ ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ ├── webpack │ ├── webpack-dev-server │ └── yarn │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── content_security_policy.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ ├── spring.rb │ ├── storage.yml │ ├── webpack │ │ ├── development.js │ │ ├── environment.js │ │ ├── production.js │ │ └── test.js │ └── webpacker.yml │ ├── db │ ├── migrate │ │ ├── 20200213082638_create_users.rb │ │ ├── 20200213083350_add_index_to_users_email.rb │ │ ├── 20200213083611_add_password_digest_to_users.rb │ │ ├── 20200214052139_add_remember_digest_to_users.rb │ │ ├── 20200214071657_add_admin_to_users.rb │ │ ├── 20200214074437_add_activation_to_users.rb │ │ ├── 20200217094531_add_reset_to_users.rb │ │ ├── 20200218005858_create_microposts.rb │ │ ├── 20200218014159_create_active_storage_tables.active_storage.rb │ │ └── 20200218073601_create_relationships.rb │ ├── schema.rb │ ├── seeds.rb │ ├── test.sqlite3-0 │ ├── test.sqlite3-1 │ ├── test.sqlite3-2 │ └── test.sqlite3-3 │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ └── robots.txt │ ├── storage │ └── .keep │ ├── test │ ├── application_system_test_case.rb │ ├── channels │ │ └── application_cable │ │ │ └── connection_test.rb │ ├── controllers │ │ ├── .keep │ │ ├── account_activations_controller_test.rb │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── .keep │ │ ├── files │ │ │ └── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ ├── system │ │ └── .keep │ └── test_helper.rb │ ├── tmp │ └── .keep │ └── yarn.lock ├── 6_1 ├── ch01 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ └── application.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── application_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ └── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ └── .keep │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch02 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── microposts.scss │ │ │ │ ├── scaffolds.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── _micropost.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211116080635_create_users.rb │ │ │ └── 20211116080722_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ ├── .keep │ │ │ ├── microposts_test.rb │ │ │ └── users_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch03 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch04 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── static_pages.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch05 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch06 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ └── 20211124084810_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch07 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ └── 20211124084810_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch08 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ └── 20211124084810_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch09 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ │ └── 20211125040902_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch10 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ │ ├── 20211125040902_add_remember_digest_to_users.rb │ │ │ └── 20211125212852_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch11 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ │ ├── 20211125040902_add_remember_digest_to_users.rb │ │ │ ├── 20211125212852_add_admin_to_users.rb │ │ │ └── 20211126055146_add_activation_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch12 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ │ ├── 20211125040902_add_remember_digest_to_users.rb │ │ │ ├── 20211125212852_add_admin_to_users.rb │ │ │ ├── 20211126055146_add_activation_to_users.rb │ │ │ └── 20211129065830_add_reset_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock ├── ch13 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── account_activations.scss │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ ├── microposts.scss │ │ │ │ ├── password_resets.scss │ │ │ │ ├── sessions.scss │ │ │ │ ├── static_pages.scss │ │ │ │ └── users.scss │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── microposts_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── channels │ │ │ │ ├── consumer.js │ │ │ │ └── index.js │ │ │ └── packs │ │ │ │ └── application.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── _shim.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── babel.config.js │ ├── bin │ │ ├── bundle │ │ ├── rails │ │ ├── rake │ │ ├── setup │ │ ├── spring │ │ ├── webpack │ │ ├── webpack-dev-server │ │ └── yarn │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── initializers │ │ │ ├── application_controller_renderer.rb │ │ │ ├── assets.rb │ │ │ ├── backtrace_silencers.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── cookies_serializer.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ ├── mime_types.rb │ │ │ ├── permissions_policy.rb │ │ │ └── wrap_parameters.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ ├── spring.rb │ │ ├── storage.yml │ │ ├── webpack │ │ │ ├── development.js │ │ │ ├── environment.js │ │ │ ├── production.js │ │ │ └── test.js │ │ └── webpacker.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20211124083457_create_users.rb │ │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ │ ├── 20211125040902_add_remember_digest_to_users.rb │ │ │ ├── 20211125212852_add_admin_to_users.rb │ │ │ ├── 20211126055146_add_activation_to_users.rb │ │ │ ├── 20211129065830_add_reset_to_users.rb │ │ │ ├── 20211129071953_create_microposts.rb │ │ │ └── 20211129074705_create_active_storage_tables.active_storage.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── microposts_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── microposts_interface_test.rb │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ ├── users_profile_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ └── pids │ │ │ └── .keep │ └── yarn.lock └── ch14 │ ├── .browserslistrc │ ├── .gitattributes │ ├── .gitignore │ ├── .ruby-version │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── Procfile │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.svg │ │ └── stylesheets │ │ │ ├── account_activations.scss │ │ │ ├── application.css │ │ │ ├── custom.scss │ │ │ ├── microposts.scss │ │ │ ├── password_resets.scss │ │ │ ├── relationships.scss │ │ │ ├── sessions.scss │ │ │ ├── static_pages.scss │ │ │ └── users.scss │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── javascript │ │ ├── channels │ │ │ ├── consumer.js │ │ │ └── index.js │ │ └── packs │ │ │ └── application.js │ ├── jobs │ │ └── application_job.rb │ ├── mailers │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── babel.config.js │ ├── bin │ ├── bundle │ ├── rails │ ├── rake │ ├── setup │ ├── spring │ ├── webpack │ ├── webpack-dev-server │ └── yarn │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── application_controller_renderer.rb │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── content_security_policy.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── permissions_policy.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ ├── spring.rb │ ├── storage.yml │ ├── webpack │ │ ├── development.js │ │ ├── environment.js │ │ ├── production.js │ │ └── test.js │ └── webpacker.yml │ ├── db │ ├── migrate │ │ ├── 20211124083457_create_users.rb │ │ ├── 20211124084446_add_index_to_users_email.rb │ │ ├── 20211124084810_add_password_digest_to_users.rb │ │ ├── 20211125040902_add_remember_digest_to_users.rb │ │ ├── 20211125212852_add_admin_to_users.rb │ │ ├── 20211126055146_add_activation_to_users.rb │ │ ├── 20211129065830_add_reset_to_users.rb │ │ ├── 20211129071953_create_microposts.rb │ │ ├── 20211129074705_create_active_storage_tables.active_storage.rb │ │ └── 20211130032413_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── package.json │ ├── postcss.config.js │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ └── robots.txt │ ├── storage │ └── .keep │ ├── test │ ├── application_system_test_case.rb │ ├── channels │ │ └── application_cable │ │ │ └── connection_test.rb │ ├── controllers │ │ ├── .keep │ │ ├── account_activations_controller_test.rb │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── files │ │ │ └── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ ├── system │ │ └── .keep │ └── test_helper.rb │ ├── tmp │ ├── .keep │ └── pids │ │ └── .keep │ └── yarn.lock ├── 7_0 ├── ch01 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── hello_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ └── hello_codespaces_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ └── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ └── hello_codespaces_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch02 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── microposts_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ ├── _form.html.erb │ │ │ ├── _micropost.html.erb │ │ │ ├── _micropost.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ │ │ └── users │ │ │ ├── _form.html.erb │ │ │ ├── _user.html.erb │ │ │ ├── _user.json.jbuilder │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── index.json.jbuilder │ │ │ ├── new.html.erb │ │ │ ├── show.html.erb │ │ │ └── show.json.jbuilder │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213070827_create_users.rb │ │ │ └── 20231213071020_create_microposts.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── microposts_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ ├── .keep │ │ │ ├── microposts_test.rb │ │ │ └── users_test.rb │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch03 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch04 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ └── .keep │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ └── static_pages_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ └── static_pages_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ └── static_pages │ │ │ ├── about.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ └── static_pages_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ └── .keep │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch05 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ └── concerns │ │ │ │ └── .keep │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ └── files │ │ │ │ └── .keep │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ └── .keep │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch06 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ └── new.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ └── 20231213085943_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ └── site_layout_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch07 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ └── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ └── 20231213085943_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch08 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ └── 20231213085943_add_password_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ └── .keep │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch09 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ │ └── 20231218011905_add_remember_digest_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch10 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ └── application_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ │ ├── 20231218011905_add_remember_digest_to_users.rb │ │ │ └── 20231218025948_add_admin_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ └── .keep │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch11 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ │ ├── 20231218011905_add_remember_digest_to_users.rb │ │ │ ├── 20231218025948_add_admin_to_users.rb │ │ │ └── 20231218032814_add_activation_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch12 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ └── _error_messages.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ │ ├── 20231218011905_add_remember_digest_to_users.rb │ │ │ ├── 20231218025948_add_admin_to_users.rb │ │ │ ├── 20231218032814_add_activation_to_users.rb │ │ │ └── 20231218074431_add_reset_to_users.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep ├── ch13 │ ├── .devcontainer │ │ ├── devcontainer.json │ │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ │ ├── assets │ │ │ ├── config │ │ │ │ └── manifest.js │ │ │ ├── images │ │ │ │ ├── .keep │ │ │ │ └── rails.svg │ │ │ └── stylesheets │ │ │ │ ├── application.css │ │ │ │ ├── custom.scss │ │ │ │ └── hello.css │ │ ├── channels │ │ │ └── application_cable │ │ │ │ ├── channel.rb │ │ │ │ └── connection.rb │ │ ├── controllers │ │ │ ├── account_activations_controller.rb │ │ │ ├── application_controller.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── hello_controller.rb │ │ │ ├── microposts_controller.rb │ │ │ ├── password_resets_controller.rb │ │ │ ├── sessions_controller.rb │ │ │ ├── static_pages_controller.rb │ │ │ └── users_controller.rb │ │ ├── helpers │ │ │ ├── account_activations_helper.rb │ │ │ ├── application_helper.rb │ │ │ ├── hello_codespaces_helper.rb │ │ │ ├── microposts_helper.rb │ │ │ ├── password_resets_helper.rb │ │ │ ├── sessions_helper.rb │ │ │ ├── static_pages_helper.rb │ │ │ └── users_helper.rb │ │ ├── javascript │ │ │ ├── application.js │ │ │ ├── controllers │ │ │ │ ├── application.js │ │ │ │ ├── hello_controller.js │ │ │ │ └── index.js │ │ │ └── custom │ │ │ │ ├── image_upload.js │ │ │ │ └── menu.js │ │ ├── jobs │ │ │ └── application_job.rb │ │ ├── mailers │ │ │ ├── application_mailer.rb │ │ │ └── user_mailer.rb │ │ ├── models │ │ │ ├── application_record.rb │ │ │ ├── concerns │ │ │ │ └── .keep │ │ │ ├── micropost.rb │ │ │ └── user.rb │ │ └── views │ │ │ ├── hello │ │ │ └── index.html.erb │ │ │ ├── layouts │ │ │ ├── _footer.html.erb │ │ │ ├── _header.html.erb │ │ │ ├── application.html.erb │ │ │ ├── mailer.html.erb │ │ │ └── mailer.text.erb │ │ │ ├── microposts │ │ │ └── _micropost.html.erb │ │ │ ├── password_resets │ │ │ ├── edit.html.erb │ │ │ └── new.html.erb │ │ │ ├── sessions │ │ │ └── new.html.erb │ │ │ ├── shared │ │ │ ├── _error_messages.html.erb │ │ │ ├── _feed.html.erb │ │ │ ├── _micropost_form.html.erb │ │ │ └── _user_info.html.erb │ │ │ ├── static_pages │ │ │ ├── about.html.erb │ │ │ ├── contact.html.erb │ │ │ ├── help.html.erb │ │ │ └── home.html.erb │ │ │ ├── user_mailer │ │ │ ├── account_activation.html.erb │ │ │ ├── account_activation.text.erb │ │ │ ├── password_reset.html.erb │ │ │ └── password_reset.text.erb │ │ │ └── users │ │ │ ├── _user.html.erb │ │ │ ├── edit.html.erb │ │ │ ├── index.html.erb │ │ │ ├── new.html.erb │ │ │ └── show.html.erb │ ├── bin │ │ ├── bundle │ │ ├── importmap │ │ ├── rails │ │ ├── rake │ │ ├── render-build.sh │ │ └── setup │ ├── config.ru │ ├── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── cable.yml │ │ ├── credentials.yml.enc │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ │ ├── development.rb │ │ │ ├── production.rb │ │ │ └── test.rb │ │ ├── importmap.rb │ │ ├── initializers │ │ │ ├── assets.rb │ │ │ ├── content_security_policy.rb │ │ │ ├── filter_parameter_logging.rb │ │ │ ├── inflections.rb │ │ │ └── permissions_policy.rb │ │ ├── locales │ │ │ └── en.yml │ │ ├── puma.rb │ │ ├── routes.rb │ │ └── storage.yml │ ├── db │ │ ├── migrate │ │ │ ├── 20231213085152_create_users.rb │ │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ │ ├── 20231218011905_add_remember_digest_to_users.rb │ │ │ ├── 20231218025948_add_admin_to_users.rb │ │ │ ├── 20231218032814_add_activation_to_users.rb │ │ │ ├── 20231218074431_add_reset_to_users.rb │ │ │ ├── 20231219022307_create_microposts.rb │ │ │ └── 20231219032225_create_active_storage_tables.active_storage.rb │ │ ├── schema.rb │ │ └── seeds.rb │ ├── lib │ │ ├── assets │ │ │ └── .keep │ │ └── tasks │ │ │ └── .keep │ ├── log │ │ └── .keep │ ├── public │ │ ├── 404.html │ │ ├── 422.html │ │ ├── 500.html │ │ ├── apple-touch-icon-precomposed.png │ │ ├── apple-touch-icon.png │ │ ├── favicon.ico │ │ ├── railstutorial.png │ │ └── robots.txt │ ├── storage │ │ └── .keep │ ├── test │ │ ├── application_system_test_case.rb │ │ ├── channels │ │ │ └── application_cable │ │ │ │ └── connection_test.rb │ │ ├── controllers │ │ │ ├── .keep │ │ │ ├── account_activations_controller_test.rb │ │ │ ├── hello_codespaces_controller_test.rb │ │ │ ├── microposts_controller_test.rb │ │ │ ├── sessions_controller_test.rb │ │ │ ├── static_pages_controller_test.rb │ │ │ └── users_controller_test.rb │ │ ├── fixtures │ │ │ ├── files │ │ │ │ └── .keep │ │ │ ├── microposts.yml │ │ │ └── users.yml │ │ ├── helpers │ │ │ ├── .keep │ │ │ └── sessions_helper_test.rb │ │ ├── integration │ │ │ ├── .keep │ │ │ ├── microposts_interface_test.rb │ │ │ ├── password_resets_test.rb │ │ │ ├── site_layout_test.rb │ │ │ ├── users_edit_test.rb │ │ │ ├── users_index_test.rb │ │ │ ├── users_login_test.rb │ │ │ ├── users_profile_test.rb │ │ │ └── users_signup_test.rb │ │ ├── mailers │ │ │ ├── .keep │ │ │ ├── previews │ │ │ │ └── user_mailer_preview.rb │ │ │ └── user_mailer_test.rb │ │ ├── models │ │ │ ├── .keep │ │ │ ├── micropost_test.rb │ │ │ └── user_test.rb │ │ ├── system │ │ │ └── .keep │ │ └── test_helper.rb │ ├── tmp │ │ ├── .keep │ │ ├── pids │ │ │ └── .keep │ │ └── storage │ │ │ └── .keep │ └── vendor │ │ ├── .keep │ │ └── javascript │ │ └── .keep └── ch14 │ ├── .devcontainer │ ├── devcontainer.json │ └── icon.svg │ ├── .gitattributes │ ├── .gitignore │ ├── .irbrc │ ├── .solargraph.yml │ ├── Gemfile │ ├── Gemfile.lock │ ├── Guardfile │ ├── LICENSE │ ├── README.md │ ├── Rakefile │ ├── app │ ├── assets │ │ ├── config │ │ │ └── manifest.js │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.svg │ │ └── stylesheets │ │ │ ├── application.css │ │ │ ├── custom.scss │ │ │ └── hello.css │ ├── channels │ │ └── application_cable │ │ │ ├── channel.rb │ │ │ └── connection.rb │ ├── controllers │ │ ├── account_activations_controller.rb │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── hello_controller.rb │ │ ├── microposts_controller.rb │ │ ├── password_resets_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── account_activations_helper.rb │ │ ├── application_helper.rb │ │ ├── hello_codespaces_helper.rb │ │ ├── microposts_helper.rb │ │ ├── password_resets_helper.rb │ │ ├── relationships_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── javascript │ │ ├── application.js │ │ ├── controllers │ │ │ ├── application.js │ │ │ ├── hello_controller.js │ │ │ └── index.js │ │ └── custom │ │ │ ├── image_upload.js │ │ │ └── menu.js │ ├── jobs │ │ └── application_job.rb │ ├── mailers │ │ ├── application_mailer.rb │ │ └── user_mailer.rb │ ├── models │ │ ├── application_record.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── hello │ │ └── index.html.erb │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── application.html.erb │ │ ├── mailer.html.erb │ │ └── mailer.text.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── password_resets │ │ ├── edit.html.erb │ │ └── new.html.erb │ │ ├── relationships │ │ ├── create.turbo_stream.erb │ │ └── destroy.turbo_stream.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ ├── user_mailer │ │ ├── account_activation.html.erb │ │ ├── account_activation.text.erb │ │ ├── password_reset.html.erb │ │ └── password_reset.text.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb │ ├── bin │ ├── bundle │ ├── importmap │ ├── rails │ ├── rake │ ├── render-build.sh │ └── setup │ ├── config.ru │ ├── config │ ├── application.rb │ ├── boot.rb │ ├── cable.yml │ ├── credentials.yml.enc │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── importmap.rb │ ├── initializers │ │ ├── assets.rb │ │ ├── content_security_policy.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ └── permissions_policy.rb │ ├── locales │ │ └── en.yml │ ├── puma.rb │ ├── routes.rb │ └── storage.yml │ ├── db │ ├── migrate │ │ ├── 20231213085152_create_users.rb │ │ ├── 20231213085804_add_index_to_users_email.rb │ │ ├── 20231213085943_add_password_digest_to_users.rb │ │ ├── 20231218011905_add_remember_digest_to_users.rb │ │ ├── 20231218025948_add_admin_to_users.rb │ │ ├── 20231218032814_add_activation_to_users.rb │ │ ├── 20231218074431_add_reset_to_users.rb │ │ ├── 20231219022307_create_microposts.rb │ │ ├── 20231219032225_create_active_storage_tables.active_storage.rb │ │ └── 20231227074320_create_relationships.rb │ ├── schema.rb │ └── seeds.rb │ ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ └── .keep │ ├── log │ └── .keep │ ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── apple-touch-icon-precomposed.png │ ├── apple-touch-icon.png │ ├── favicon.ico │ ├── railstutorial.png │ └── robots.txt │ ├── storage │ └── .keep │ ├── test │ ├── application_system_test_case.rb │ ├── channels │ │ └── application_cable │ │ │ └── connection_test.rb │ ├── controllers │ │ ├── .keep │ │ ├── account_activations_controller_test.rb │ │ ├── hello_codespaces_controller_test.rb │ │ ├── microposts_controller_test.rb │ │ ├── relationships_controller_test.rb │ │ ├── sessions_controller_test.rb │ │ ├── static_pages_controller_test.rb │ │ └── users_controller_test.rb │ ├── fixtures │ │ ├── files │ │ │ └── .keep │ │ ├── microposts.yml │ │ ├── relationships.yml │ │ └── users.yml │ ├── helpers │ │ ├── .keep │ │ └── sessions_helper_test.rb │ ├── integration │ │ ├── .keep │ │ ├── following_test.rb │ │ ├── microposts_interface_test.rb │ │ ├── password_resets_test.rb │ │ ├── site_layout_test.rb │ │ ├── users_edit_test.rb │ │ ├── users_index_test.rb │ │ ├── users_login_test.rb │ │ ├── users_profile_test.rb │ │ └── users_signup_test.rb │ ├── mailers │ │ ├── .keep │ │ ├── previews │ │ │ └── user_mailer_preview.rb │ │ └── user_mailer_test.rb │ ├── models │ │ ├── .keep │ │ ├── micropost_test.rb │ │ ├── relationship_test.rb │ │ └── user_test.rb │ ├── system │ │ └── .keep │ └── test_helper.rb │ ├── tmp │ ├── .keep │ ├── pids │ │ └── .keep │ └── storage │ │ └── .keep │ └── vendor │ ├── .keep │ └── javascript │ └── .keep ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── LICENSE.md ├── README.md ├── cover.png └── omake ├── ch12_3_2 ├── .gitignore ├── .ruby-version ├── Gemfile ├── Gemfile.lock ├── Guardfile ├── LICENSE ├── README.md ├── Rakefile ├── app │ ├── assets │ │ ├── images │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── application.js │ │ │ ├── sessions.js.coffee │ │ │ ├── static_pages.js.coffee │ │ │ └── users.js.coffee │ │ └── stylesheets │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── sessions.css.scss │ │ │ ├── static_pages.css.scss │ │ │ └── users.css.scss │ ├── controllers │ │ ├── application_controller.rb │ │ ├── microposts_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── application_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ └── .gitkeep │ ├── models │ │ ├── .gitkeep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ └── application.html.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _feed_item.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── cucumber.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── backtrace_silencers.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ └── routes.rb ├── db │ ├── migrate │ │ ├── 20120308032820_create_users.rb │ │ ├── 20120308034224_add_index_to_users_email.rb │ │ ├── 20120308034454_add_password_digest_to_users.rb │ │ ├── 20120308054414_add_remember_token_to_users.rb │ │ ├── 20120308193644_add_admin_to_users.rb │ │ ├── 20120308210452_create_microposts.rb │ │ └── 20120308215846_create_relationships.rb │ ├── schema.rb │ └── seeds.rb ├── features │ ├── signing_in.feature │ ├── step_definitions │ │ └── authentication_steps.rb │ └── support │ │ └── env.rb ├── lib │ ├── assets │ │ └── .gitkeep │ └── tasks │ │ ├── .gitkeep │ │ ├── cucumber.rake │ │ └── sample_data.rake ├── log │ └── .gitkeep ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ └── robots.txt ├── script │ ├── cucumber │ └── rails ├── spec │ ├── controllers │ │ └── relationships_controller_spec.rb │ ├── factories.rb │ ├── helpers │ │ └── application_helper_spec.rb │ ├── models │ │ ├── micropost_spec.rb │ │ ├── relationship_spec.rb │ │ └── user_spec.rb │ ├── requests │ │ ├── authentication_pages_spec.rb │ │ ├── micropost_pages_spec.rb │ │ ├── static_pages_spec.rb │ │ └── user_pages_spec.rb │ ├── spec_helper.rb │ └── support │ │ └── utilities.rb └── vendor │ ├── assets │ ├── javascripts │ │ └── .gitkeep │ └── stylesheets │ │ └── .gitkeep │ └── plugins │ └── .gitkeep ├── ch12_4_0 ├── .bundle │ └── config ├── .gitignore ├── .secret ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── app │ ├── assets │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── application.js │ │ │ ├── sessions.js.coffee │ │ │ ├── static_pages.js.coffee │ │ │ └── users.js.coffee │ │ └── stylesheets │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── sessions.css.scss │ │ │ ├── static_pages.css.scss │ │ │ └── users.css.scss │ ├── controllers │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── application_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ └── .keep │ ├── models │ │ ├── .gitkeep │ │ ├── .keep │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ └── application.html.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _feed_item.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb ├── bin │ ├── bundle │ ├── rails │ └── rake ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── backtrace_silencers.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ └── routes.rb ├── db │ ├── development.sqlite3 │ ├── migrate │ │ ├── 20120308032820_create_users.rb │ │ ├── 20120308034224_add_index_to_users_email.rb │ │ ├── 20120308034454_add_password_digest_to_users.rb │ │ ├── 20120308054414_add_remember_token_to_users.rb │ │ ├── 20120308193644_add_admin_to_users.rb │ │ ├── 20120308210452_create_microposts.rb │ │ └── 20120308215846_create_relationships.rb │ ├── schema.rb │ ├── seeds.rb │ └── test.sqlite3 ├── lib │ └── tasks │ │ ├── .gitkeep │ │ ├── cucumber.rake │ │ └── sample_data.rake ├── log │ └── .keep ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ └── robots.txt ├── spec │ ├── controllers │ │ └── relationships_controller_spec.rb │ ├── factories.rb │ ├── helpers │ │ └── application_helper_spec.rb │ ├── models │ │ ├── micropost_spec.rb │ │ ├── relationship_spec.rb │ │ └── user_spec.rb │ ├── requests │ │ ├── authentication_pages_spec.rb │ │ ├── micropost_pages_spec.rb │ │ ├── static_pages_spec.rb │ │ └── user_pages_spec.rb │ ├── spec_helper.rb │ └── support │ │ └── utilities.rb └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── sample_app_4_0 ├── .gitignore ├── .ruby-version ├── .secret ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── TAGS ├── app │ ├── assets │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── application.js │ │ │ ├── sessions.js.coffee │ │ │ ├── static_pages.js.coffee │ │ │ └── users.js.coffee │ │ └── stylesheets │ │ │ ├── .sass-cache │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ └── custom.css.scssc │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── sessions.css.scss │ │ │ ├── static_pages.css.scss │ │ │ └── users.css.scss │ ├── controllers │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── application_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ └── .keep │ ├── models │ │ ├── .keep │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ └── application.html.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _feed_item.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb ├── bin │ ├── bundle │ ├── rails │ └── rake ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── backtrace_silencers.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ └── routes.rb ├── db │ ├── migrate │ │ ├── 20141026213708_create_users.rb │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ ├── 20141028061018_add_remember_token_to_users.rb │ │ ├── 20141028205115_add_admin_to_users.rb │ │ ├── 20141029150935_create_microposts.rb │ │ └── 20141030054734_create_relationships.rb │ ├── schema.rb │ └── seeds.rb ├── example_user.rb ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ ├── .keep │ │ └── sample_data.rake ├── log │ └── .keep ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ └── robots.txt ├── spec │ ├── controllers │ │ └── relationships_controller_spec.rb │ ├── factories.rb │ ├── models │ │ ├── micropost_spec.rb │ │ ├── relationship_spec.rb │ │ └── user_spec.rb │ ├── requests │ │ ├── authentication_pages_spec.rb │ │ ├── micropost_pages_spec.rb │ │ ├── static_pages_spec.rb │ │ └── user_pages_spec.rb │ ├── spec_helper.rb │ └── support │ │ └── utilities.rb └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep ├── sample_app_4_1 ├── .gitignore ├── .ruby-version ├── .secret ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── TAGS ├── app │ ├── assets │ │ ├── images │ │ │ ├── .keep │ │ │ └── rails.png │ │ ├── javascripts │ │ │ ├── application.js │ │ │ ├── sessions.js.coffee │ │ │ ├── static_pages.js.coffee │ │ │ └── users.js.coffee │ │ └── stylesheets │ │ │ ├── .sass-cache │ │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ │ └── custom.css.scssc │ │ │ ├── application.css │ │ │ ├── custom.css.scss │ │ │ ├── sessions.css.scss │ │ │ ├── static_pages.css.scss │ │ │ └── users.css.scss │ ├── controllers │ │ ├── application_controller.rb │ │ ├── concerns │ │ │ └── .keep │ │ ├── microposts_controller.rb │ │ ├── relationships_controller.rb │ │ ├── sessions_controller.rb │ │ ├── static_pages_controller.rb │ │ └── users_controller.rb │ ├── helpers │ │ ├── application_helper.rb │ │ ├── sessions_helper.rb │ │ ├── static_pages_helper.rb │ │ └── users_helper.rb │ ├── mailers │ │ └── .keep │ ├── models │ │ ├── .keep │ │ ├── concerns │ │ │ └── .keep │ │ ├── micropost.rb │ │ ├── relationship.rb │ │ └── user.rb │ └── views │ │ ├── layouts │ │ ├── _footer.html.erb │ │ ├── _header.html.erb │ │ ├── _shim.html.erb │ │ └── application.html.erb │ │ ├── microposts │ │ └── _micropost.html.erb │ │ ├── relationships │ │ ├── create.js.erb │ │ └── destroy.js.erb │ │ ├── sessions │ │ └── new.html.erb │ │ ├── shared │ │ ├── _error_messages.html.erb │ │ ├── _feed.html.erb │ │ ├── _feed_item.html.erb │ │ ├── _micropost_form.html.erb │ │ ├── _stats.html.erb │ │ └── _user_info.html.erb │ │ ├── static_pages │ │ ├── about.html.erb │ │ ├── contact.html.erb │ │ ├── help.html.erb │ │ └── home.html.erb │ │ └── users │ │ ├── _follow.html.erb │ │ ├── _follow_form.html.erb │ │ ├── _unfollow.html.erb │ │ ├── _user.html.erb │ │ ├── edit.html.erb │ │ ├── index.html.erb │ │ ├── new.html.erb │ │ ├── show.html.erb │ │ └── show_follow.html.erb ├── bin │ ├── bundle │ ├── rails │ ├── rake │ └── spring ├── config.ru ├── config │ ├── application.rb │ ├── boot.rb │ ├── database.yml │ ├── environment.rb │ ├── environments │ │ ├── development.rb │ │ ├── production.rb │ │ └── test.rb │ ├── initializers │ │ ├── assets.rb │ │ ├── backtrace_silencers.rb │ │ ├── cookies_serializer.rb │ │ ├── filter_parameter_logging.rb │ │ ├── inflections.rb │ │ ├── mime_types.rb │ │ ├── secret_token.rb │ │ ├── session_store.rb │ │ └── wrap_parameters.rb │ ├── locales │ │ └── en.yml │ ├── routes.rb │ └── secrets.yml ├── db │ ├── migrate │ │ ├── 20141026213708_create_users.rb │ │ ├── 20141027093833_add_index_to_users_email.rb │ │ ├── 20141027103033_add_password_digest_to_users.rb │ │ ├── 20141028061018_add_remember_token_to_users.rb │ │ ├── 20141028205115_add_admin_to_users.rb │ │ ├── 20141029150935_create_microposts.rb │ │ └── 20141030054734_create_relationships.rb │ ├── schema.rb │ └── seeds.rb ├── example_user.rb ├── lib │ ├── assets │ │ └── .keep │ └── tasks │ │ ├── .keep │ │ └── sample_data.rake ├── log │ └── .keep ├── public │ ├── 404.html │ ├── 422.html │ ├── 500.html │ ├── favicon.ico │ └── robots.txt ├── spec │ ├── controllers │ │ └── relationships_controller_spec.rb │ ├── factories.rb │ ├── models │ │ ├── micropost_spec.rb │ │ ├── relationship_spec.rb │ │ └── user_spec.rb │ ├── requests │ │ ├── authentication_pages_spec.rb │ │ ├── micropost_pages_spec.rb │ │ ├── static_pages_spec.rb │ │ └── user_pages_spec.rb │ ├── spec_helper.rb │ └── support │ │ └── utilities.rb └── vendor │ └── assets │ ├── javascripts │ └── .keep │ └── stylesheets │ └── .keep └── sample_app_4_2 ├── .gitignore ├── .ruby-version ├── .secret ├── Gemfile ├── Gemfile.lock ├── README.md ├── Rakefile ├── TAGS ├── app ├── assets │ ├── images │ │ ├── .keep │ │ └── rails.png │ ├── javascripts │ │ ├── application.js │ │ ├── sessions.js.coffee │ │ ├── static_pages.js.coffee │ │ └── users.js.coffee │ └── stylesheets │ │ ├── .sass-cache │ │ └── be93c33a62b8b1e06c917c74fd19043c70a06ea3 │ │ │ └── custom.css.scssc │ │ ├── application.css │ │ ├── custom.css.scss │ │ ├── sessions.css.scss │ │ ├── static_pages.css.scss │ │ └── users.css.scss ├── controllers │ ├── application_controller.rb │ ├── concerns │ │ └── .keep │ ├── microposts_controller.rb │ ├── relationships_controller.rb │ ├── sessions_controller.rb │ ├── static_pages_controller.rb │ └── users_controller.rb ├── helpers │ ├── application_helper.rb │ ├── sessions_helper.rb │ ├── static_pages_helper.rb │ └── users_helper.rb ├── mailers │ └── .keep ├── models │ ├── .keep │ ├── concerns │ │ └── .keep │ ├── micropost.rb │ ├── relationship.rb │ └── user.rb └── views │ ├── layouts │ ├── _footer.html.erb │ ├── _header.html.erb │ ├── _shim.html.erb │ └── application.html.erb │ ├── microposts │ └── _micropost.html.erb │ ├── relationships │ ├── create.js.erb │ └── destroy.js.erb │ ├── sessions │ └── new.html.erb │ ├── shared │ ├── _error_messages.html.erb │ ├── _feed.html.erb │ ├── _feed_item.html.erb │ ├── _micropost_form.html.erb │ ├── _stats.html.erb │ └── _user_info.html.erb │ ├── static_pages │ ├── about.html.erb │ ├── contact.html.erb │ ├── help.html.erb │ └── home.html.erb │ └── users │ ├── _follow.html.erb │ ├── _follow_form.html.erb │ ├── _unfollow.html.erb │ ├── _user.html.erb │ ├── edit.html.erb │ ├── index.html.erb │ ├── new.html.erb │ ├── show.html.erb │ └── show_follow.html.erb ├── bin ├── bundle ├── rails ├── rake ├── setup └── spring ├── config.ru ├── config ├── application.rb ├── boot.rb ├── database.yml ├── environment.rb ├── environments │ ├── development.rb │ ├── production.rb │ └── test.rb ├── initializers │ ├── assets.rb │ ├── backtrace_silencers.rb │ ├── cookies_serializer.rb │ ├── filter_parameter_logging.rb │ ├── inflections.rb │ ├── mime_types.rb │ ├── secret_token.rb │ ├── session_store.rb │ └── wrap_parameters.rb ├── locales │ └── en.yml ├── routes.rb └── secrets.yml ├── db ├── migrate │ ├── 20141026213708_create_users.rb │ ├── 20141027093833_add_index_to_users_email.rb │ ├── 20141027103033_add_password_digest_to_users.rb │ ├── 20141028061018_add_remember_token_to_users.rb │ ├── 20141028205115_add_admin_to_users.rb │ ├── 20141029150935_create_microposts.rb │ └── 20141030054734_create_relationships.rb ├── schema.rb └── seeds.rb ├── example_user.rb ├── lib ├── assets │ └── .keep └── tasks │ ├── .keep │ └── sample_data.rake ├── log └── .keep ├── public ├── 404.html ├── 422.html ├── 500.html ├── favicon.ico └── robots.txt ├── spec ├── controllers │ └── relationships_controller_spec.rb ├── factories.rb ├── features │ ├── authentication_pages_spec.rb │ ├── micropost_pages_spec.rb │ ├── static_pages_spec.rb │ └── user_pages_spec.rb ├── models │ ├── micropost_spec.rb │ ├── relationship_spec.rb │ └── user_spec.rb ├── rails_helper.rb ├── spec_helper.rb └── support │ └── utilities.rb └── vendor └── assets ├── javascripts └── .keep └── stylesheets └── .keep /4_0/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/app/models/concerns/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_0/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/foo: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/foobar: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /4_2/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch01/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch02/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch03/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch04/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch05/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch06/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch07/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch08/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch09/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch10/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch11/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch12/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch13/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_0/ch14/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch01/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch03/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch04/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch05/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch06/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch07/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch08/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch09/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch10/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch11/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch12/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch13/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /5_1/ch14/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch01/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch02/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch03/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch04/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch05/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch06/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/fixtures/users.yml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch07/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch08/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch09/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch10/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch11/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch12/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch13/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/fixtures/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_0/ch14/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch01/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch02/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch03/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch04/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch05/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch06/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch07/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch08/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch09/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch10/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch11/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch12/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch13/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch13/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/.ruby-version: -------------------------------------------------------------------------------- 1 | 2.7.6 2 | -------------------------------------------------------------------------------- /6_1/ch14/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /6_1/ch14/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch01/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch02/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch03/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch04/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch05/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch06/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch07/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch08/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch09/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch10/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch11/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch12/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch13/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/app/assets/images/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/lib/assets/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/lib/tasks/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/controllers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/helpers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/integration/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/test/system/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/tmp/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/tmp/pids/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/tmp/storage/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/vendor/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /7_0/ch14/vendor/javascript/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_3_2/lib/tasks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_3_2/log/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_3_2/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_4_0/app/mailers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_4_0/app/models/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_4_0/lib/tasks/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_4_0/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/ch12_4_0/public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/sample_app_4_0/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/sample_app_4_1/log/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /omake/sample_app_4_2/log/.keep: -------------------------------------------------------------------------------- 1 | --------------------------------------------------------------------------------