123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418 |
- <!DOCTYPE html>
- <!--
- ! Excerpted from "Agile Web Development with Rails",
- ! published by The Pragmatic Bookshelf.
- ! Copyrights apply to this code. It may not be used to create training material,
- ! courses, books, articles, and the like. Contact us if you are in doubt.
- ! We make no guarantees that this code is fit for any purpose.
- ! Visit http://www.pragmaticprogrammer.com/titles/rails4 for more book information.
- -->
- <html>
- <head>
- <meta charset="utf-8">
- <title>class LineItemsController - Rails Application Documentation</title>
- <link href="./fonts.css" rel="stylesheet">
- <link href="./rdoc.css" rel="stylesheet">
- <script type="text/javascript">
- var rdoc_rel_prefix = "./";
- </script>
- <script src="./js/jquery.js"></script>
- <script src="./js/navigation.js"></script>
- <script src="./js/search_index.js"></script>
- <script src="./js/search.js"></script>
- <script src="./js/searcher.js"></script>
- <script src="./js/darkfish.js"></script>
- <body id="top" role="document" class="class">
- <nav role="navigation">
- <div id="project-navigation">
- <div id="home-section" role="region" title="Quick navigation" class="nav-section">
- <h2>
- <a href="./index.html" rel="home">Home</a>
- </h2>
- <div id="table-of-contents-navigation">
- <a href="./table_of_contents.html#pages">Pages</a>
- <a href="./table_of_contents.html#classes">Classes</a>
- <a href="./table_of_contents.html#methods">Methods</a>
- </div>
- </div>
- <div id="search-section" role="search" class="project-section initially-hidden">
- <form action="#" method="get" accept-charset="utf-8">
- <div id="search-field-wrapper">
- <input id="search-field" role="combobox" aria-label="Search"
- aria-autocomplete="list" aria-controls="search-results"
- type="text" name="search" placeholder="Search" spellcheck="false"
- title="Type to search, Up and Down to navigate, Enter to load">
- </div>
- <ul id="search-results" aria-label="Search Results"
- aria-busy="false" aria-expanded="false"
- aria-atomic="false" class="initially-hidden"></ul>
- </form>
- </div>
- </div>
-
- <div id="class-metadata">
-
- <div id="parent-class-section" class="nav-section">
- <h3>Parent</h3>
-
- <p class="link"><a href="ApplicationController.html">ApplicationController</a>
-
- </div>
- <div id="includes-section" class="nav-section">
- <h3>Included Modules</h3>
- <ul class="link-list">
-
-
- <li><a class="include" href="CurrentCart.html">CurrentCart</a>
-
-
- </ul>
- </div>
-
- <!-- Method Quickref -->
- <div id="method-list-section" class="nav-section">
- <h3>Methods</h3>
- <ul class="link-list" role="directory">
-
- <li ><a href="#method-i-create">#create</a>
-
- <li ><a href="#method-i-destroy">#destroy</a>
-
- <li ><a href="#method-i-edit">#edit</a>
-
- <li ><a href="#method-i-index">#index</a>
-
- <li ><a href="#method-i-new">#new</a>
-
- <li ><a href="#method-i-show">#show</a>
-
- <li ><a href="#method-i-update">#update</a>
-
- </ul>
- </div>
- </div>
- </nav>
- <main role="main" aria-labelledby="class-LineItemsController">
- <h1 id="class-LineItemsController" class="class">
- class LineItemsController
- </h1>
- <section class="description">
-
- <p>START:current_cart START:setup</p>
- </section>
-
-
-
- <section id="5Buntitled-5D" class="documentation-section">
-
-
-
-
-
- <section id="public-instance-5Buntitled-5D-method-details" class="method-section">
- <header>
- <h3>Public Instance Methods</h3>
- </header>
-
- <div id="method-i-create" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">create</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <pre>POST /line_items
- POST /line_items.json</pre>
- <p>START:create</p>
-
-
-
- <div class="method-source-code" id="create-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 36</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">create</span>
- <span class="ruby-identifier">product</span> = <span class="ruby-constant">Product</span>.<span class="ruby-identifier">find</span>(<span class="ruby-identifier">params</span>[<span class="ruby-value">:product_id</span>])
- <span class="ruby-ivar">@line_item</span> = <span class="ruby-ivar">@cart</span>.<span class="ruby-identifier">add_product</span>(<span class="ruby-identifier">product</span>.<span class="ruby-identifier">id</span>)
- <span class="ruby-identifier">respond_to</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">format</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">if</span> <span class="ruby-ivar">@line_item</span>.<span class="ruby-identifier">save</span>
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">html</span> { <span class="ruby-identifier">redirect_to</span> <span class="ruby-identifier">store_url</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">js</span> { <span class="ruby-ivar">@current_item</span> = <span class="ruby-ivar">@line_item</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">json</span> { <span class="ruby-identifier">render</span> <span class="ruby-value">:show</span>,
- <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-value">:created</span>, <span class="ruby-identifier">location</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@line_item</span> }
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">html</span> { <span class="ruby-identifier">render</span> <span class="ruby-value">:new</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">json</span> { <span class="ruby-identifier">render</span> <span class="ruby-identifier">json</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@line_item</span>.<span class="ruby-identifier">errors</span>,
- <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-value">:unprocessable_entity</span> }
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-destroy" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">destroy</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <p>DELETE /line_items/1 DELETE /line_items/1.json</p>
-
-
-
- <div class="method-source-code" id="destroy-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 73</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">destroy</span>
- <span class="ruby-ivar">@line_item</span>.<span class="ruby-identifier">destroy</span>
- <span class="ruby-identifier">respond_to</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">format</span><span class="ruby-operator">|</span>
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">html</span> { <span class="ruby-identifier">redirect_to</span> <span class="ruby-identifier">line_items_url</span>, <span class="ruby-identifier">notice</span><span class="ruby-operator">:</span> <span class="ruby-string">'Line item was successfully destroyed.'</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">json</span> { <span class="ruby-identifier">head</span> <span class="ruby-value">:no_content</span> }
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-edit" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">edit</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <p>GET /line_items/1/edit</p>
-
-
-
- <div class="method-source-code" id="edit-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 30</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">edit</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-index" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">index</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <pre>GET /line_items</pre>
- <p>END:current_cart</p>
- <pre>GET /line_items.json</pre>
-
-
-
- <div class="method-source-code" id="index-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 15</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">index</span>
- <span class="ruby-ivar">@line_items</span> = <span class="ruby-constant">LineItem</span>.<span class="ruby-identifier">all</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-new" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">new</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <p>GET /line_items/new</p>
-
-
-
- <div class="method-source-code" id="new-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 25</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">new</span>
- <span class="ruby-ivar">@line_item</span> = <span class="ruby-constant">LineItem</span>.<span class="ruby-identifier">new</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-show" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">show</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <p>GET /line_items/1 GET /line_items/1.json</p>
-
-
-
- <div class="method-source-code" id="show-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 21</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">show</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- <div id="method-i-update" class="method-detail ">
-
- <div class="method-heading">
- <span class="method-name">update</span><span
- class="method-args">()</span>
-
- <span class="method-click-advice">click to toggle source</span>
-
- </div>
-
- <div class="method-description">
-
- <p>PATCH/PUT /line_items/1 PATCH/PUT /line_items/1.json</p>
-
-
-
- <div class="method-source-code" id="update-source">
- <pre><span class="ruby-comment"># File app/controllers/line_items_controller.rb, line 59</span>
- <span class="ruby-keyword">def</span> <span class="ruby-identifier">update</span>
- <span class="ruby-identifier">respond_to</span> <span class="ruby-keyword">do</span> <span class="ruby-operator">|</span><span class="ruby-identifier">format</span><span class="ruby-operator">|</span>
- <span class="ruby-keyword">if</span> <span class="ruby-ivar">@line_item</span>.<span class="ruby-identifier">update</span>(<span class="ruby-identifier">line_item_params</span>)
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">html</span> { <span class="ruby-identifier">redirect_to</span> <span class="ruby-ivar">@line_item</span>, <span class="ruby-identifier">notice</span><span class="ruby-operator">:</span> <span class="ruby-string">'Line item was successfully updated.'</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">json</span> { <span class="ruby-identifier">render</span> <span class="ruby-value">:show</span>, <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-value">:ok</span>, <span class="ruby-identifier">location</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@line_item</span> }
- <span class="ruby-keyword">else</span>
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">html</span> { <span class="ruby-identifier">render</span> <span class="ruby-value">:edit</span> }
- <span class="ruby-identifier">format</span>.<span class="ruby-identifier">json</span> { <span class="ruby-identifier">render</span> <span class="ruby-identifier">json</span><span class="ruby-operator">:</span> <span class="ruby-ivar">@line_item</span>.<span class="ruby-identifier">errors</span>, <span class="ruby-identifier">status</span><span class="ruby-operator">:</span> <span class="ruby-value">:unprocessable_entity</span> }
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span>
- <span class="ruby-keyword">end</span></pre>
- </div>
-
- </div>
-
-
- </div>
-
- </section>
-
- </section>
- </main>
- <footer id="validator-badges" role="contentinfo">
- <p><a href="http://validator.w3.org/check/referer">Validate</a>
- <p>Generated by <a href="http://rdoc.rubyforge.org">RDoc</a> 4.1.1.
- <p>Based on <a href="http://deveiate.org/projects/Darkfish-Rdoc/">Darkfish</a> by <a href="http://deveiate.org">Michael Granger</a>.
- </footer>
|