├── README.md ├── ch03 └── blog │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── assets │ ├── .babelrc │ ├── css │ │ ├── app.css │ │ └── phoenix.css │ ├── js │ │ ├── app.js │ │ └── socket.js │ ├── package-lock.json │ ├── package.json │ ├── static │ │ ├── favicon.ico │ │ ├── images │ │ │ └── phoenix.png │ │ └── robots.txt │ └── webpack.config.js │ ├── config │ ├── config.exs │ ├── dev.exs │ ├── prod.exs │ └── test.exs │ ├── lib │ ├── blog.ex │ ├── blog │ │ ├── api │ │ │ ├── api.ex │ │ │ ├── comment.ex │ │ │ └── post.ex │ │ ├── app │ │ │ ├── app.ex │ │ │ ├── comment.ex │ │ │ └── post.ex │ │ ├── application.ex │ │ └── repo.ex │ ├── blog_web.ex │ └── blog_web │ │ ├── channels │ │ └── user_socket.ex │ │ ├── controllers │ │ ├── api │ │ │ └── post_controller.ex │ │ ├── comment_controller.ex │ │ ├── page_controller.ex │ │ └── post_controller.ex │ │ ├── endpoint.ex │ │ ├── gettext.ex │ │ ├── router.ex │ │ ├── templates │ │ ├── layout │ │ │ └── app.html.eex │ │ ├── page │ │ │ └── index.html.eex │ │ └── post │ │ │ ├── edit.html.eex │ │ │ ├── form.html.eex │ │ │ ├── index.html.eex │ │ │ ├── new.html.eex │ │ │ └── show.html.eex │ │ └── views │ │ ├── api │ │ ├── comment_view.ex │ │ └── post_view.ex │ │ ├── error_helpers.ex │ │ ├── error_view.ex │ │ ├── layout_view.ex │ │ ├── page_view.ex │ │ └── post_view.ex │ ├── mix.exs │ ├── mix.lock │ ├── priv │ ├── gettext │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ └── errors.pot │ └── repo │ │ ├── migrations │ │ ├── .formatter.exs │ │ ├── 20181204053448_create_posts.exs │ │ └── 20181204053603_create_comments.exs │ │ └── seeds.exs │ └── test │ ├── blog │ └── app │ │ └── app_test.exs │ ├── blog_web │ ├── controllers │ │ └── page_controller_test.exs │ └── views │ │ ├── error_view_test.exs │ │ ├── layout_view_test.exs │ │ └── page_view_test.exs │ ├── support │ ├── channel_case.ex │ ├── conn_case.ex │ └── data_case.ex │ └── test_helper.exs ├── ch04 └── auction.ex ├── ch05 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ └── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ └── config.exs │ │ ├── lib │ │ ├── auction.ex │ │ └── auction │ │ │ ├── application.ex │ │ │ ├── fake_repo.ex │ │ │ └── item.ex │ │ ├── mix.exs │ │ └── test │ │ ├── auction_test.exs │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch06 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ └── item.ex │ │ ├── mix.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ └── webpack.config.js │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ └── page_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ └── page │ │ │ │ └── index.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── layout_view.ex │ │ │ └── page_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch07 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ └── repo.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ └── 20181212023436_create_items.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ └── webpack.config.js │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ └── page_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ └── page │ │ │ │ └── index.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── layout_view.ex │ │ │ └── page_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch08 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ └── repo.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ └── 20181212023436_create_items.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ └── webpack.config.js │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ └── page_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ └── page │ │ │ │ └── index.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── layout_view.ex │ │ │ └── page_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch09 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ └── repo.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ └── 20181212023436_create_items.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ └── webpack.config.js │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── item_controller.ex │ │ │ └── page_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ └── page │ │ │ │ └── index.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ └── page_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch10 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ ├── password.ex │ │ │ │ ├── repo.ex │ │ │ │ └── user.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ ├── 20181212023436_create_items.exs │ │ │ │ └── 20181213015711_create_users.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ └── webpack.config.js │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── authenticator.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── item_controller.ex │ │ │ ├── page_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ ├── page │ │ │ │ └── index.html.eex │ │ │ ├── session │ │ │ │ └── new.html.eex │ │ │ └── user │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── session_view.ex │ │ │ └── user_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch11 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── bid.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ ├── password.ex │ │ │ │ ├── repo.ex │ │ │ │ └── user.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ ├── 20181212023436_create_items.exs │ │ │ │ ├── 20181213015711_create_users.exs │ │ │ │ ├── 20181213025720_create_bids.exs │ │ │ │ └── 20181213025907_add_associations_to_bids.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ ├── webpack.config.js │ │ └── yarn.lock │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── authenticator.ex │ │ │ ├── channels │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── bid_controller.ex │ │ │ ├── item_controller.ex │ │ │ ├── page_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ ├── page │ │ │ │ └── index.html.eex │ │ │ ├── session │ │ │ │ └── new.html.eex │ │ │ └── user │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ └── views │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── global_helpers.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── session_view.ex │ │ │ └── user_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch12 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── bid.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ ├── password.ex │ │ │ │ ├── repo.ex │ │ │ │ └── user.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ ├── 20181212023436_create_items.exs │ │ │ │ ├── 20181213015711_create_users.exs │ │ │ │ ├── 20181213025720_create_bids.exs │ │ │ │ └── 20181213025907_add_associations_to_bids.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ ├── webpack.config.js │ │ └── yarn.lock │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── authenticator.ex │ │ │ ├── channels │ │ │ ├── item_channel.ex │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── bid_controller.ex │ │ │ ├── item_controller.ex │ │ │ ├── page_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── bid │ │ │ │ └── bid.html.eex │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ ├── page │ │ │ │ └── index.html.eex │ │ │ ├── session │ │ │ │ └── new.html.eex │ │ │ └── user │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ └── views │ │ │ ├── bid_view.ex │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── global_helpers.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── session_view.ex │ │ │ └── user_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch13 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ └── config.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── bid.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ ├── password.ex │ │ │ │ ├── repo.ex │ │ │ │ └── user.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ ├── 20181212023436_create_items.exs │ │ │ │ ├── 20181213015711_create_users.exs │ │ │ │ ├── 20181213025720_create_bids.exs │ │ │ │ └── 20181213025907_add_associations_to_bids.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ ├── webpack.config.js │ │ └── yarn.lock │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── authenticator.ex │ │ │ ├── channels │ │ │ ├── item_channel.ex │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── api │ │ │ │ └── item_controller.ex │ │ │ ├── bid_controller.ex │ │ │ ├── item_controller.ex │ │ │ ├── page_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── bid │ │ │ │ └── bid.html.eex │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ ├── page │ │ │ │ └── index.html.eex │ │ │ ├── session │ │ │ │ └── new.html.eex │ │ │ └── user │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ └── views │ │ │ ├── api │ │ │ ├── bid_view.ex │ │ │ ├── item_view.ex │ │ │ └── user_view.ex │ │ │ ├── bid_view.ex │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── global_helpers.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── session_view.ex │ │ │ └── user_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── page_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock ├── ch14 └── auction_umbrella │ ├── .formatter.exs │ ├── .gitignore │ ├── README.md │ ├── apps │ ├── auction │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── config │ │ │ ├── config.exs │ │ │ ├── dev.exs │ │ │ └── test.exs │ │ ├── lib │ │ │ ├── auction.ex │ │ │ └── auction │ │ │ │ ├── application.ex │ │ │ │ ├── bid.ex │ │ │ │ ├── fake_repo.ex │ │ │ │ ├── item.ex │ │ │ │ ├── password.ex │ │ │ │ ├── repo.ex │ │ │ │ └── user.ex │ │ ├── mix.exs │ │ ├── priv │ │ │ └── repo │ │ │ │ └── migrations │ │ │ │ ├── 20181212023436_create_items.exs │ │ │ │ ├── 20181213015711_create_users.exs │ │ │ │ ├── 20181213025720_create_bids.exs │ │ │ │ └── 20181213025907_add_associations_to_bids.exs │ │ └── test │ │ │ ├── auction_test.exs │ │ │ └── test_helper.exs │ └── auction_web │ │ ├── .formatter.exs │ │ ├── .gitignore │ │ ├── README.md │ │ ├── assets │ │ ├── .babelrc │ │ ├── css │ │ │ ├── app.css │ │ │ └── phoenix.css │ │ ├── js │ │ │ ├── app.js │ │ │ └── socket.js │ │ ├── package-lock.json │ │ ├── package.json │ │ ├── static │ │ │ ├── favicon.ico │ │ │ ├── images │ │ │ │ └── phoenix.png │ │ │ └── robots.txt │ │ ├── webpack.config.js │ │ └── yarn.lock │ │ ├── config │ │ ├── config.exs │ │ ├── dev.exs │ │ ├── prod.exs │ │ └── test.exs │ │ ├── lib │ │ ├── auction_web.ex │ │ └── auction_web │ │ │ ├── application.ex │ │ │ ├── authenticator.ex │ │ │ ├── channels │ │ │ ├── item_channel.ex │ │ │ └── user_socket.ex │ │ │ ├── controllers │ │ │ ├── api │ │ │ │ └── item_controller.ex │ │ │ ├── bid_controller.ex │ │ │ ├── item_controller.ex │ │ │ ├── session_controller.ex │ │ │ └── user_controller.ex │ │ │ ├── endpoint.ex │ │ │ ├── gettext.ex │ │ │ ├── router.ex │ │ │ ├── templates │ │ │ ├── bid │ │ │ │ └── bid.html.eex │ │ │ ├── item │ │ │ │ ├── edit.html.eex │ │ │ │ ├── form.html.eex │ │ │ │ ├── index.html.eex │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ ├── layout │ │ │ │ └── app.html.eex │ │ │ ├── page │ │ │ │ └── index.html.eex │ │ │ ├── session │ │ │ │ └── new.html.eex │ │ │ └── user │ │ │ │ ├── new.html.eex │ │ │ │ └── show.html.eex │ │ │ └── views │ │ │ ├── api │ │ │ ├── bid_view.ex │ │ │ ├── item_view.ex │ │ │ └── user_view.ex │ │ │ ├── bid_view.ex │ │ │ ├── error_helpers.ex │ │ │ ├── error_view.ex │ │ │ ├── global_helpers.ex │ │ │ ├── item_view.ex │ │ │ ├── layout_view.ex │ │ │ ├── page_view.ex │ │ │ ├── session_view.ex │ │ │ └── user_view.ex │ │ ├── mix.exs │ │ ├── priv │ │ └── gettext │ │ │ ├── en │ │ │ └── LC_MESSAGES │ │ │ │ └── errors.po │ │ │ └── errors.pot │ │ └── test │ │ ├── auction_web │ │ ├── controllers │ │ │ └── item_controller_test.exs │ │ └── views │ │ │ ├── error_view_test.exs │ │ │ ├── layout_view_test.exs │ │ │ └── page_view_test.exs │ │ ├── support │ │ ├── channel_case.ex │ │ └── conn_case.ex │ │ └── test_helper.exs │ ├── config │ └── config.exs │ ├── mix.exs │ └── mix.lock └── support └── phoenix-in-action-cover.png /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/README.md -------------------------------------------------------------------------------- /ch03/blog/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/.formatter.exs -------------------------------------------------------------------------------- /ch03/blog/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/.gitignore -------------------------------------------------------------------------------- /ch03/blog/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/README.md -------------------------------------------------------------------------------- /ch03/blog/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/.babelrc -------------------------------------------------------------------------------- /ch03/blog/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/css/app.css -------------------------------------------------------------------------------- /ch03/blog/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch03/blog/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/js/app.js -------------------------------------------------------------------------------- /ch03/blog/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/js/socket.js -------------------------------------------------------------------------------- /ch03/blog/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/package-lock.json -------------------------------------------------------------------------------- /ch03/blog/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/package.json -------------------------------------------------------------------------------- /ch03/blog/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch03/blog/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch03/blog/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/static/robots.txt -------------------------------------------------------------------------------- /ch03/blog/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/assets/webpack.config.js -------------------------------------------------------------------------------- /ch03/blog/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/config/config.exs -------------------------------------------------------------------------------- /ch03/blog/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/config/dev.exs -------------------------------------------------------------------------------- /ch03/blog/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/config/prod.exs -------------------------------------------------------------------------------- /ch03/blog/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/config/test.exs -------------------------------------------------------------------------------- /ch03/blog/lib/blog.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/api/api.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/api/api.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/api/comment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/api/comment.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/api/post.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/api/post.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/app/app.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/app/app.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/app/comment.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/app/comment.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/app/post.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/app/post.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/application.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog/repo.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/controllers/api/post_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/controllers/api/post_controller.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/controllers/comment_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/controllers/comment_controller.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/controllers/page_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/controllers/page_controller.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/controllers/post_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/controllers/post_controller.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/endpoint.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/gettext.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/router.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/post/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/post/edit.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/post/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/post/form.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/post/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/post/index.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/post/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/post/new.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/templates/post/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/templates/post/show.html.eex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/api/comment_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/api/comment_view.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/api/post_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/api/post_view.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/error_view.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/page_view.ex -------------------------------------------------------------------------------- /ch03/blog/lib/blog_web/views/post_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/lib/blog_web/views/post_view.ex -------------------------------------------------------------------------------- /ch03/blog/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/mix.exs -------------------------------------------------------------------------------- /ch03/blog/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/mix.lock -------------------------------------------------------------------------------- /ch03/blog/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch03/blog/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch03/blog/priv/repo/migrations/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/repo/migrations/.formatter.exs -------------------------------------------------------------------------------- /ch03/blog/priv/repo/migrations/20181204053448_create_posts.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/repo/migrations/20181204053448_create_posts.exs -------------------------------------------------------------------------------- /ch03/blog/priv/repo/migrations/20181204053603_create_comments.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/repo/migrations/20181204053603_create_comments.exs -------------------------------------------------------------------------------- /ch03/blog/priv/repo/seeds.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/priv/repo/seeds.exs -------------------------------------------------------------------------------- /ch03/blog/test/blog/app/app_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/blog/app/app_test.exs -------------------------------------------------------------------------------- /ch03/blog/test/blog_web/controllers/page_controller_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/blog_web/controllers/page_controller_test.exs -------------------------------------------------------------------------------- /ch03/blog/test/blog_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/blog_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch03/blog/test/blog_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/blog_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch03/blog/test/blog_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/blog_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch03/blog/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch03/blog/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch03/blog/test/support/data_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch03/blog/test/support/data_case.ex -------------------------------------------------------------------------------- /ch03/blog/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Blog.Repo, :manual) 3 | -------------------------------------------------------------------------------- /ch04/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch04/auction.ex -------------------------------------------------------------------------------- /ch05/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch05/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch05/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch05/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch05/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch06/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch06/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch06/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch06/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch06/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch06/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch07/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch07/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch07/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch07/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch07/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch07/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch08/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch08/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch08/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch08/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch08/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch08/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch09/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch09/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch09/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch09/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch09/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch09/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch10/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch10/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/password.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/lib/auction/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/lib/auction/user.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch10/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch10/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch10/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch10/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch11/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch11/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/bid.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/bid.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/password.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/lib/auction/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/lib/auction/user.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/assets/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/assets/yarn.lock -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch11/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch11/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch11/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch11/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch12/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch12/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/bid.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/bid.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/password.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/lib/auction/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/lib/auction/user.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/assets/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/assets/yarn.lock -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch12/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch12/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch12/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch12/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch13/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch13/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/bid.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/bid.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/password.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/lib/auction/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/lib/auction/user.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/assets/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/assets/yarn.lock -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/show.html.eex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/bid_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/bid_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/item_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/api/user_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch13/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch13/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch13/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch13/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /ch14/auction_umbrella/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/.formatter.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/.gitignore -------------------------------------------------------------------------------- /ch14/auction_umbrella/README.md: -------------------------------------------------------------------------------- 1 | # AuctionUmbrella 2 | 3 | **TODO: Add description** 4 | 5 | -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/.formatter.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/.gitignore -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/README.md -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/config/config.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/config/dev.exs: -------------------------------------------------------------------------------- 1 | use Mix.Config 2 | -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/config/test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/application.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/bid.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/bid.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/fake_repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/fake_repo.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/item.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/item.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/password.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/password.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/repo.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/repo.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/lib/auction/user.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/lib/auction/user.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/mix.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/test/auction_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction/test/auction_test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | Ecto.Adapters.SQL.Sandbox.mode(Auction.Repo, :manual) 3 | -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/.formatter.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/.formatter.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/.gitignore -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/README.md -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/.babelrc -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/css/app.css -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/css/phoenix.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/css/phoenix.css -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/js/app.js -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/js/socket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/js/socket.js -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/package-lock.json -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/package.json -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/static/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/static/favicon.ico -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/static/images/phoenix.png -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/static/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/static/robots.txt -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/webpack.config.js -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/assets/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/assets/yarn.lock -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/config/config.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/config/dev.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/config/dev.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/config/prod.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/config/prod.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/config/test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/config/test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/application.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/application.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/authenticator.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/channels/item_channel.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/channels/user_socket.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/controllers/bid_controller.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/endpoint.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/gettext.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/router.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/router.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/bid/bid.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/edit.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/form.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/index.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/new.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/item/show.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/layout/app.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/page/index.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/templates/user/new.html.eex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/bid_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/bid_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/item_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/api/user_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/bid_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/error_helpers.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/error_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/global_helpers.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/item_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/layout_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/page_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/session_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/lib/auction_web/views/user_view.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/mix.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/priv/gettext/en/LC_MESSAGES/errors.po -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/priv/gettext/errors.pot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/priv/gettext/errors.pot -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/test/auction_web/views/error_view_test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/test/auction_web/views/layout_view_test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/test/auction_web/views/page_view_test.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/support/channel_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/test/support/channel_case.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/support/conn_case.ex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/apps/auction_web/test/support/conn_case.ex -------------------------------------------------------------------------------- /ch14/auction_umbrella/apps/auction_web/test/test_helper.exs: -------------------------------------------------------------------------------- 1 | ExUnit.start() 2 | -------------------------------------------------------------------------------- /ch14/auction_umbrella/config/config.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/config/config.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/mix.exs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/mix.exs -------------------------------------------------------------------------------- /ch14/auction_umbrella/mix.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/ch14/auction_umbrella/mix.lock -------------------------------------------------------------------------------- /support/phoenix-in-action-cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PhoenixInAction/phoenix-in-action/HEAD/support/phoenix-in-action-cover.png --------------------------------------------------------------------------------