<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Class: Cms::ContentBlockController</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <link rel="stylesheet" href="../.././rdoc-style.css" type="text/css" media="screen" /> <script type="text/javascript"> // <![CDATA[ function popupCode( url ) { window.open(url, "Code", "resizable=yes,scrollbars=yes,toolbar=no,status=no,height=150,width=400") } function toggleCode( id ) { if ( document.getElementById ) elem = document.getElementById( id ); else if ( document.all ) elem = eval( "document.all." + id ); else return false; elemStyle = elem.style; if ( elemStyle.display != "block" ) { elemStyle.display = "block" } else { elemStyle.display = "none" } return true; } // Make codeblocks hidden by default document.writeln( "<style type=\"text/css\">div.method-source-code { display: none }</style>" ) // ]]> </script> </head> <body> <div id="classHeader"> <table class="header-table"> <tr class="top-aligned-row"> <td><strong>Class</strong></td> <td class="class-name-in-header">Cms::ContentBlockController</td> </tr> <tr class="top-aligned-row"> <td><strong>In:</strong></td> <td> <a href="../../files/app/controllers/cms/content_block_controller_rb.html"> app/controllers/cms/content_block_controller.rb </a> <br /> </td> </tr> <tr class="top-aligned-row"> <td><strong>Parent:</strong></td> <td> <a href="BaseController.html"> Cms::BaseController </a> </td> </tr> </table> </div> <!-- banner header --> <div id="bodyContent"> <div id="contextContent"> <div id="description"> <p> This is not called directly This is the base class for other content blocks </p> </div> </div> <div id="method-list"> <h3 class="section-bar">Methods</h3> <div class="name-list"> <a href="#M000678">after_create_on_error</a> <a href="#M000677">after_create_on_failure</a> <a href="#M000676">after_create_on_success</a> <a href="#M000682">after_update_on_edit_conflict</a> <a href="#M000683">after_update_on_error</a> <a href="#M000681">after_update_on_failure</a> <a href="#M000680">after_update_on_success</a> <a href="#M000672">block_form</a> <a href="#M000670">block_path</a> <a href="#M000671">blocks_path</a> <a href="#M000673">build_block</a> <a href="#M000663">content_type</a> <a href="#M000662">content_type_name</a> <a href="#M000653">create</a> <a href="#M000675">create_block</a> <a href="#M000656">destroy</a> <a href="#M000687">determine_layout</a> <a href="#M000684">do_command</a> <a href="#M000654">edit</a> <a href="#M000650">index</a> <a href="#M000667">load_block</a> <a href="#M000668">load_block_draft</a> <a href="#M000666">load_blocks</a> <a href="#M000664">model_class</a> <a href="#M000665">model_name</a> <a href="#M000652">new</a> <a href="#M000669">new_block_path</a> <a href="#M000657">publish</a> <a href="#M000685">revert_block</a> <a href="#M000658">revert_to</a> <a href="#M000674">set_default_category</a> <a href="#M000686">set_toolbar_tab</a> <a href="#M000651">show</a> <a href="#M000688">template_directory</a> <a href="#M000655">update</a> <a href="#M000679">update_block</a> <a href="#M000661">usages</a> <a href="#M000659">version</a> <a href="#M000660">versions</a> </div> </div> </div> <!-- if includes --> <div id="section"> <!-- if method_list --> <div id="methods"> <h3 class="section-bar">Public Instance methods</h3> <div id="method-M000653" class="method-detail"> <a name="M000653"></a> <div class="method-heading"> <a href="#M000653" class="method-signature"> <span class="method-name">create</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000653-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000653-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 29</span> 29: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">create</span> 30: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">create_block</span> 31: <span class="ruby-identifier">after_create_on_success</span> 32: <span class="ruby-keyword kw">else</span> 33: <span class="ruby-identifier">after_create_on_failure</span> 34: <span class="ruby-keyword kw">end</span> 35: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@exception</span> 36: <span class="ruby-identifier">after_create_on_error</span> 37: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000656" class="method-detail"> <a name="M000656"></a> <div class="method-heading"> <a href="#M000656" class="method-signature"> <span class="method-name">destroy</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000656-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000656-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 56</span> 56: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">destroy</span> 57: <span class="ruby-identifier">do_command</span>(<span class="ruby-value str">"deleted"</span>) { <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">destroy</span> } 58: <span class="ruby-identifier">redirect_to_first</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:_redirect_to</span>], <span class="ruby-identifier">blocks_path</span> 59: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000654" class="method-detail"> <a name="M000654"></a> <div class="method-heading"> <a href="#M000654" class="method-signature"> <span class="method-name">edit</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000654-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000654-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 39</span> 39: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">edit</span> 40: <span class="ruby-identifier">load_block_draft</span> 41: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/edit"</span> 42: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000650" class="method-detail"> <a name="M000650"></a> <div class="method-heading"> <a href="#M000650" class="method-signature"> <span class="method-name">index</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Basic REST Crud Action </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000650-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000650-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 13</span> 13: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">index</span> 14: <span class="ruby-identifier">load_blocks</span> 15: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/index"</span> 16: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000652" class="method-detail"> <a name="M000652"></a> <div class="method-heading"> <a href="#M000652" class="method-signature"> <span class="method-name">new</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000652-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000652-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 23</span> 23: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">new</span> 24: <span class="ruby-identifier">build_block</span> 25: <span class="ruby-identifier">set_default_category</span> 26: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/new"</span> 27: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000657" class="method-detail"> <a name="M000657"></a> <div class="method-heading"> <a href="#M000657" class="method-signature"> <span class="method-name">publish</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> Additional CMS Action </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000657-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000657-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 63</span> 63: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">publish</span> 64: <span class="ruby-identifier">do_command</span>(<span class="ruby-value str">"published"</span>) { <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">publish!</span> } 65: <span class="ruby-identifier">redirect_to_first</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:_redirect_to</span>], <span class="ruby-identifier">block_path</span> 66: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000658" class="method-detail"> <a name="M000658"></a> <div class="method-heading"> <a href="#M000658" class="method-signature"> <span class="method-name">revert_to</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000658-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000658-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 68</span> 68: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">revert_to</span> 69: <span class="ruby-identifier">do_command</span>(<span class="ruby-node">"reverted to version #{params[:version]}"</span>) <span class="ruby-keyword kw">do</span> 70: <span class="ruby-identifier">revert_block</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">:version</span>]) 71: <span class="ruby-keyword kw">end</span> 72: <span class="ruby-identifier">redirect_to_first</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:_redirect_to</span>], <span class="ruby-identifier">block_path</span> 73: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000651" class="method-detail"> <a name="M000651"></a> <div class="method-heading"> <a href="#M000651" class="method-signature"> <span class="method-name">show</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000651-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000651-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 18</span> 18: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">show</span> 19: <span class="ruby-identifier">load_block_draft</span> 20: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/show"</span> 21: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000655" class="method-detail"> <a name="M000655"></a> <div class="method-heading"> <a href="#M000655" class="method-signature"> <span class="method-name">update</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000655-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000655-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 44</span> 44: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">update</span> 45: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">update_block</span> 46: <span class="ruby-identifier">after_update_on_success</span> 47: <span class="ruby-keyword kw">else</span> 48: <span class="ruby-identifier">after_update_on_failure</span> 49: <span class="ruby-keyword kw">end</span> 50: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">ActiveRecord</span><span class="ruby-operator">::</span><span class="ruby-constant">StaleObjectError</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@exception</span> 51: <span class="ruby-identifier">after_update_on_edit_conflict</span> 52: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@exception</span> 53: <span class="ruby-identifier">after_update_on_error</span> 54: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000661" class="method-detail"> <a name="M000661"></a> <div class="method-heading"> <a href="#M000661" class="method-signature"> <span class="method-name">usages</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000661-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000661-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 92</span> 92: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">usages</span> 93: <span class="ruby-identifier">load_block_draft</span> 94: <span class="ruby-ivar">@pages</span> = <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">connected_pages</span>.<span class="ruby-identifier">all</span>(<span class="ruby-identifier">:order</span> =<span class="ruby-operator">></span> <span class="ruby-value str">'name'</span>) 95: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/usages"</span> 96: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000659" class="method-detail"> <a name="M000659"></a> <div class="method-heading"> <a href="#M000659" class="method-signature"> <span class="method-name">version</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000659-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000659-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 75</span> 75: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">version</span> 76: <span class="ruby-identifier">load_block</span> 77: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:version</span>] 78: <span class="ruby-ivar">@block</span> = <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">as_of_version</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">:version</span>]) 79: <span class="ruby-keyword kw">end</span> 80: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/show"</span> 81: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000660" class="method-detail"> <a name="M000660"></a> <div class="method-heading"> <a href="#M000660" class="method-signature"> <span class="method-name">versions</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000660-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000660-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 83</span> 83: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">versions</span> 84: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">versioned?</span> 85: <span class="ruby-identifier">load_block</span> 86: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/versions"</span> 87: <span class="ruby-keyword kw">else</span> 88: <span class="ruby-identifier">render</span> <span class="ruby-identifier">:text</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"Not Implemented"</span>, <span class="ruby-identifier">:status</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:not_implemented</span> 89: <span class="ruby-keyword kw">end</span> 90: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <h3 class="section-bar">Protected Instance methods</h3> <div id="method-M000678" class="method-detail"> <a name="M000678"></a> <div class="method-heading"> <a href="#M000678" class="method-signature"> <span class="method-name">after_create_on_error</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000678-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000678-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 194</span> 194: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_create_on_error</span> 195: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">error</span> <span class="ruby-node">"#{@exception.message}\n#{@exception.backtrace.join('\n')}"</span> 196: <span class="ruby-identifier">after_create_on_failure</span> 197: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000677" class="method-detail"> <a name="M000677"></a> <div class="method-heading"> <a href="#M000677" class="method-signature"> <span class="method-name">after_create_on_failure</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000677-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000677-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 190</span> 190: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_create_on_failure</span> 191: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/new"</span> 192: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000676" class="method-detail"> <a name="M000676"></a> <div class="method-heading"> <a href="#M000676" class="method-signature"> <span class="method-name">after_create_on_success</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000676-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000676-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 180</span> 180: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_create_on_success</span> 181: <span class="ruby-identifier">block</span> = <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">versioned?</span> <span class="ruby-value">? </span><span class="ruby-ivar">@block</span>.<span class="ruby-identifier">draft</span> <span class="ruby-operator">:</span> <span class="ruby-ivar">@block</span> 182: <span class="ruby-identifier">flash</span>[<span class="ruby-identifier">:notice</span>] = <span class="ruby-node">"#{content_type.display_name} '#{block.name}' was created"</span> 183: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">connectable?</span> <span class="ruby-operator">&&</span> <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">connected_page</span> 184: <span class="ruby-identifier">redirect_to</span> <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">connected_page</span>.<span class="ruby-identifier">path</span> 185: <span class="ruby-keyword kw">else</span> 186: <span class="ruby-identifier">redirect_to_first</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:_redirect_to</span>], <span class="ruby-identifier">block_path</span> 187: <span class="ruby-keyword kw">end</span> 188: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000682" class="method-detail"> <a name="M000682"></a> <div class="method-heading"> <a href="#M000682" class="method-signature"> <span class="method-name">after_update_on_edit_conflict</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000682-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000682-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 214</span> 214: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_update_on_edit_conflict</span> 215: <span class="ruby-ivar">@other_version</span> = <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">find</span>(<span class="ruby-ivar">@block</span>.<span class="ruby-identifier">id</span>) 216: <span class="ruby-identifier">after_update_on_failure</span> 217: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000683" class="method-detail"> <a name="M000683"></a> <div class="method-heading"> <a href="#M000683" class="method-signature"> <span class="method-name">after_update_on_error</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000683-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000683-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 219</span> 219: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_update_on_error</span> 220: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">error</span> <span class="ruby-node">"#{@exception.message}\n#{@exception.backtrace.join('\n')}"</span> 221: <span class="ruby-identifier">after_update_on_failure</span> 222: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000681" class="method-detail"> <a name="M000681"></a> <div class="method-heading"> <a href="#M000681" class="method-signature"> <span class="method-name">after_update_on_failure</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000681-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000681-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 210</span> 210: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_update_on_failure</span> 211: <span class="ruby-identifier">render</span> <span class="ruby-node">"#{template_directory}/edit"</span> 212: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000680" class="method-detail"> <a name="M000680"></a> <div class="method-heading"> <a href="#M000680" class="method-signature"> <span class="method-name">after_update_on_success</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000680-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000680-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 205</span> 205: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">after_update_on_success</span> 206: <span class="ruby-identifier">flash</span>[<span class="ruby-identifier">:notice</span>] = <span class="ruby-node">"#{content_type_name.titleize} '#{@block.name}' was updated"</span> 207: <span class="ruby-identifier">redirect_to_first</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:_redirect_to</span>], <span class="ruby-identifier">block_path</span> 208: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000672" class="method-detail"> <a name="M000672"></a> <div class="method-heading"> <a href="#M000672" class="method-signature"> <span class="method-name">block_form</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> This is the partial that will be used in the form </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000672-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000672-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 157</span> 157: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">block_form</span> 158: <span class="ruby-ivar">@content_type</span>.<span class="ruby-identifier">form</span> 159: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000670" class="method-detail"> <a name="M000670"></a> <div class="method-heading"> <a href="#M000670" class="method-signature"> <span class="method-name">block_path</span><span class="method-args">(action=nil)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000670-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000670-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 147</span> 147: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">block_path</span>(<span class="ruby-identifier">action</span>=<span class="ruby-keyword kw">nil</span>) 148: <span class="ruby-identifier">path</span> = [<span class="ruby-identifier">:cms</span>, <span class="ruby-ivar">@block</span>] 149: <span class="ruby-identifier">action</span> <span class="ruby-value">? </span><span class="ruby-identifier">path</span>.<span class="ruby-identifier">unshift</span>(<span class="ruby-identifier">action</span>) <span class="ruby-operator">:</span> <span class="ruby-identifier">path</span> 150: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000671" class="method-detail"> <a name="M000671"></a> <div class="method-heading"> <a href="#M000671" class="method-signature"> <span class="method-name">blocks_path</span><span class="method-args">(options={})</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000671-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000671-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 152</span> 152: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">blocks_path</span>(<span class="ruby-identifier">options</span>={}) 153: <span class="ruby-identifier">cms_index_url_for</span>(<span class="ruby-ivar">@block</span>, <span class="ruby-identifier">options</span>) 154: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000673" class="method-detail"> <a name="M000673"></a> <div class="method-heading"> <a href="#M000673" class="method-signature"> <span class="method-name">build_block</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> <a href="ContentBlockController.html#M000652">new</a> related methods </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000673-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000673-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 163</span> 163: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">build_block</span> 164: <span class="ruby-ivar">@block</span> = <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">model_name</span>]) 165: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000663" class="method-detail"> <a name="M000663"></a> <div class="method-heading"> <a href="#M000663" class="method-signature"> <span class="method-name">content_type</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000663-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000663-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 105</span> 105: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">content_type</span> 106: <span class="ruby-ivar">@content_type</span> <span class="ruby-operator">||=</span> <span class="ruby-constant">ContentType</span>.<span class="ruby-identifier">find_by_key</span>(<span class="ruby-identifier">content_type_name</span>) 107: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000662" class="method-detail"> <a name="M000662"></a> <div class="method-heading"> <a href="#M000662" class="method-signature"> <span class="method-name">content_type_name</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> methods that are used to detemine what content block type we are dealing with </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000662-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000662-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 101</span> 101: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">content_type_name</span> 102: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">name</span>.<span class="ruby-identifier">sub</span>(<span class="ruby-regexp re">/Controller/</span>,<span class="ruby-value str">''</span>).<span class="ruby-identifier">demodulize</span>.<span class="ruby-identifier">singularize</span> 103: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000675" class="method-detail"> <a name="M000675"></a> <div class="method-heading"> <a href="#M000675" class="method-signature"> <span class="method-name">create_block</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> <a href="ContentBlockController.html#M000653">create</a> related methods </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000675-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000675-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 175</span> 175: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">create_block</span> 176: <span class="ruby-identifier">build_block</span> 177: <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">save</span> 178: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000687" class="method-detail"> <a name="M000687"></a> <div class="method-heading"> <a href="#M000687" class="method-signature"> <span class="method-name">determine_layout</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000687-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000687-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 254</span> 254: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">determine_layout</span> 255: <span class="ruby-value str">'cms/content_library'</span> 256: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000684" class="method-detail"> <a name="M000684"></a> <div class="method-heading"> <a href="#M000684" class="method-signature"> <span class="method-name">do_command</span><span class="method-args">(result) {|| ...}</span> </a> </div> <div class="method-description"> <p> A "command" is when you want to perform an action on a content block You pass a ruby block to this method, this calls it and then sets a flash message based on success or failure </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000684-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000684-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 229</span> 229: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">do_command</span>(<span class="ruby-identifier">result</span>) 230: <span class="ruby-identifier">load_block</span> 231: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">yield</span> 232: <span class="ruby-identifier">flash</span>[<span class="ruby-identifier">:notice</span>] = <span class="ruby-node">"#{content_type_name.titleize} '#{@block.name}' was #{result}"</span> 233: <span class="ruby-keyword kw">else</span> 234: <span class="ruby-identifier">flash</span>[<span class="ruby-identifier">:error</span>] = <span class="ruby-node">"#{content_type_name.titleize} '#{@block.name}' could not be #{result}"</span> 235: <span class="ruby-keyword kw">end</span> 236: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000667" class="method-detail"> <a name="M000667"></a> <div class="method-heading"> <a href="#M000667" class="method-signature"> <span class="method-name">load_block</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000667-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000667-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 132</span> 132: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">load_block</span> 133: <span class="ruby-ivar">@block</span> = <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">find</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">:id</span>]) 134: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000668" class="method-detail"> <a name="M000668"></a> <div class="method-heading"> <a href="#M000668" class="method-signature"> <span class="method-name">load_block_draft</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000668-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000668-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 136</span> 136: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">load_block_draft</span> 137: <span class="ruby-identifier">load_block</span> 138: <span class="ruby-ivar">@block</span> = <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">as_of_draft_version</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">versioned?</span> 139: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000666" class="method-detail"> <a name="M000666"></a> <div class="method-heading"> <a href="#M000666" class="method-signature"> <span class="method-name">load_blocks</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> methods for loading one or a collection of blocks </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000666-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000666-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 119</span> 119: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">load_blocks</span> 120: <span class="ruby-identifier">options</span> = {} 121: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:section_id</span>] <span class="ruby-operator">&&</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:section_id</span>] <span class="ruby-operator">!=</span> <span class="ruby-value str">'all'</span> 122: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:include</span>] = { <span class="ruby-identifier">:attachment</span> =<span class="ruby-operator">></span> { <span class="ruby-identifier">:section_node</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">:section</span> }} 123: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:conditions</span>] = [<span class="ruby-value str">"sections.id = ?"</span>, <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:section_id</span>]] 124: <span class="ruby-keyword kw">end</span> 125: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:page</span>] = <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:page</span>] 126: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:order</span>] = <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">default_order</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:default_order</span>) 127: <span class="ruby-identifier">options</span>[<span class="ruby-identifier">:order</span>] = <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:order</span>] <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:order</span>].<span class="ruby-identifier">blank?</span> 128: <span class="ruby-identifier">scope</span> = <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:list</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">list</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">model_class</span> 129: <span class="ruby-ivar">@blocks</span> = <span class="ruby-identifier">scope</span>.<span class="ruby-identifier">searchable?</span> <span class="ruby-value">? </span><span class="ruby-identifier">scope</span>.<span class="ruby-identifier">search</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">:search</span>]).<span class="ruby-identifier">paginate</span>(<span class="ruby-identifier">options</span>) <span class="ruby-operator">:</span> <span class="ruby-identifier">scope</span>.<span class="ruby-identifier">paginate</span>(<span class="ruby-identifier">options</span>) 130: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000664" class="method-detail"> <a name="M000664"></a> <div class="method-heading"> <a href="#M000664" class="method-signature"> <span class="method-name">model_class</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000664-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000664-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 109</span> 109: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">model_class</span> 110: <span class="ruby-identifier">content_type</span>.<span class="ruby-identifier">model_class</span> 111: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000665" class="method-detail"> <a name="M000665"></a> <div class="method-heading"> <a href="#M000665" class="method-signature"> <span class="method-name">model_name</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000665-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000665-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 113</span> 113: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">model_name</span> 114: <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">name</span>.<span class="ruby-identifier">underscore</span>.<span class="ruby-identifier">to_sym</span> 115: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000669" class="method-detail"> <a name="M000669"></a> <div class="method-heading"> <a href="#M000669" class="method-signature"> <span class="method-name">new_block_path</span><span class="method-args">(options={})</span> </a> </div> <div class="method-description"> <p> path related methods - available in the view as helpers </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000669-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000669-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 143</span> 143: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">new_block_path</span>(<span class="ruby-identifier">options</span>={}) 144: <span class="ruby-identifier">cms_new_url_for</span>(<span class="ruby-ivar">@block</span>, <span class="ruby-identifier">options</span>) 145: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000685" class="method-detail"> <a name="M000685"></a> <div class="method-heading"> <a href="#M000685" class="method-signature"> <span class="method-name">revert_block</span><span class="method-args">(to_version)</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000685-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000685-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 238</span> 238: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">revert_block</span>(<span class="ruby-identifier">to_version</span>) 239: <span class="ruby-keyword kw">begin</span> 240: <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">revert_to</span>(<span class="ruby-identifier">to_version</span>) 241: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">></span> <span class="ruby-ivar">@exception</span> 242: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">"Could not revert #{@block.inspect} to version #{to_version}"</span> 243: <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">"#{@exception.message}\n:#{@exception.backtrace.join("\n")}"</span> 244: <span class="ruby-keyword kw">false</span> 245: <span class="ruby-keyword kw">end</span> 246: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000674" class="method-detail"> <a name="M000674"></a> <div class="method-heading"> <a href="#M000674" class="method-signature"> <span class="method-name">set_default_category</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000674-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000674-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 167</span> 167: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set_default_category</span> 168: <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@last_block</span> = <span class="ruby-identifier">model_class</span>.<span class="ruby-identifier">last</span> 169: <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">category</span> = <span class="ruby-ivar">@last_block</span>.<span class="ruby-identifier">category</span> <span class="ruby-keyword kw">if</span> <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:category=</span>) 170: <span class="ruby-keyword kw">end</span> 171: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000686" class="method-detail"> <a name="M000686"></a> <div class="method-heading"> <a href="#M000686" class="method-signature"> <span class="method-name">set_toolbar_tab</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> methods to setup the view </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000686-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000686-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 250</span> 250: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">set_toolbar_tab</span> 251: <span class="ruby-ivar">@toolbar_tab</span> = <span class="ruby-identifier">:content_library</span> 252: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000688" class="method-detail"> <a name="M000688"></a> <div class="method-heading"> <a href="#M000688" class="method-signature"> <span class="method-name">template_directory</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p><a class="source-toggle" href="#" onclick="toggleCode('M000688-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000688-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 258</span> 258: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">template_directory</span> 259: <span class="ruby-value str">"cms/blocks"</span> 260: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> <div id="method-M000679" class="method-detail"> <a name="M000679"></a> <div class="method-heading"> <a href="#M000679" class="method-signature"> <span class="method-name">update_block</span><span class="method-args">()</span> </a> </div> <div class="method-description"> <p> <a href="ContentBlockController.html#M000655">update</a> related methods </p> <p><a class="source-toggle" href="#" onclick="toggleCode('M000679-source');return false;">[Source]</a></p> <div class="method-source-code" id="M000679-source"> <pre> <span class="ruby-comment cmt"># File app/controllers/cms/content_block_controller.rb, line 200</span> 200: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">update_block</span> 201: <span class="ruby-identifier">load_block</span> 202: <span class="ruby-ivar">@block</span>.<span class="ruby-identifier">update_attributes</span>(<span class="ruby-identifier">params</span>[<span class="ruby-identifier">model_name</span>]) 203: <span class="ruby-keyword kw">end</span> </pre> </div> </div> </div> </div> </div> <div id="validator-badges"> <p><small><a href="http://validator.w3.org/check/referer">[Validate]</a></small></p> </div> </body> </html>