<?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>&nbsp;&nbsp;
      <a href="#M000677">after_create_on_failure</a>&nbsp;&nbsp;
      <a href="#M000676">after_create_on_success</a>&nbsp;&nbsp;
      <a href="#M000682">after_update_on_edit_conflict</a>&nbsp;&nbsp;
      <a href="#M000683">after_update_on_error</a>&nbsp;&nbsp;
      <a href="#M000681">after_update_on_failure</a>&nbsp;&nbsp;
      <a href="#M000680">after_update_on_success</a>&nbsp;&nbsp;
      <a href="#M000672">block_form</a>&nbsp;&nbsp;
      <a href="#M000670">block_path</a>&nbsp;&nbsp;
      <a href="#M000671">blocks_path</a>&nbsp;&nbsp;
      <a href="#M000673">build_block</a>&nbsp;&nbsp;
      <a href="#M000663">content_type</a>&nbsp;&nbsp;
      <a href="#M000662">content_type_name</a>&nbsp;&nbsp;
      <a href="#M000653">create</a>&nbsp;&nbsp;
      <a href="#M000675">create_block</a>&nbsp;&nbsp;
      <a href="#M000656">destroy</a>&nbsp;&nbsp;
      <a href="#M000687">determine_layout</a>&nbsp;&nbsp;
      <a href="#M000684">do_command</a>&nbsp;&nbsp;
      <a href="#M000654">edit</a>&nbsp;&nbsp;
      <a href="#M000650">index</a>&nbsp;&nbsp;
      <a href="#M000667">load_block</a>&nbsp;&nbsp;
      <a href="#M000668">load_block_draft</a>&nbsp;&nbsp;
      <a href="#M000666">load_blocks</a>&nbsp;&nbsp;
      <a href="#M000664">model_class</a>&nbsp;&nbsp;
      <a href="#M000665">model_name</a>&nbsp;&nbsp;
      <a href="#M000652">new</a>&nbsp;&nbsp;
      <a href="#M000669">new_block_path</a>&nbsp;&nbsp;
      <a href="#M000657">publish</a>&nbsp;&nbsp;
      <a href="#M000685">revert_block</a>&nbsp;&nbsp;
      <a href="#M000658">revert_to</a>&nbsp;&nbsp;
      <a href="#M000674">set_default_category</a>&nbsp;&nbsp;
      <a href="#M000686">set_toolbar_tab</a>&nbsp;&nbsp;
      <a href="#M000651">show</a>&nbsp;&nbsp;
      <a href="#M000688">template_directory</a>&nbsp;&nbsp;
      <a href="#M000655">update</a>&nbsp;&nbsp;
      <a href="#M000679">update_block</a>&nbsp;&nbsp;
      <a href="#M000661">usages</a>&nbsp;&nbsp;
      <a href="#M000659">version</a>&nbsp;&nbsp;
      <a href="#M000660">versions</a>&nbsp;&nbsp;
      </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">&gt;</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">&quot;deleted&quot;</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">&quot;#{template_directory}/edit&quot;</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">&quot;#{template_directory}/index&quot;</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">&quot;#{template_directory}/new&quot;</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">&quot;published&quot;</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">&quot;reverted to version #{params[:version]}&quot;</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">&quot;#{template_directory}/show&quot;</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">&gt;</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">&gt;</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">&gt;</span> <span class="ruby-value str">'name'</span>)
95:     <span class="ruby-identifier">render</span> <span class="ruby-node">&quot;#{template_directory}/usages&quot;</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">&quot;#{template_directory}/show&quot;</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">&quot;#{template_directory}/versions&quot;</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">&gt;</span> <span class="ruby-value str">&quot;Not Implemented&quot;</span>, <span class="ruby-identifier">:status</span> =<span class="ruby-operator">&gt;</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">&quot;#{@exception.message}\n#{@exception.backtrace.join('\n')}&quot;</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">&quot;#{template_directory}/new&quot;</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">&quot;#{content_type.display_name} '#{block.name}' was created&quot;</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">&amp;&amp;</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">&quot;#{@exception.message}\n#{@exception.backtrace.join('\n')}&quot;</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">&quot;#{template_directory}/edit&quot;</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">&quot;#{content_type_name.titleize} '#{@block.name}' was updated&quot;</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 &quot;command&quot; 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">&quot;#{content_type_name.titleize} '#{@block.name}' was #{result}&quot;</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">&quot;#{content_type_name.titleize} '#{@block.name}' could not be #{result}&quot;</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">&amp;&amp;</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">&gt;</span> { <span class="ruby-identifier">:section_node</span> =<span class="ruby-operator">&gt;</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">&quot;sections.id = ?&quot;</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">&gt;</span> <span class="ruby-ivar">@exception</span>
242:         <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">&quot;Could not revert #{@block.inspect} to version #{to_version}&quot;</span>
243:         <span class="ruby-identifier">logger</span>.<span class="ruby-identifier">warn</span> <span class="ruby-node">&quot;#{@exception.message}\n:#{@exception.backtrace.join(&quot;\n&quot;)}&quot;</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">&quot;cms/blocks&quot;</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>