Juicy on azuminha http://localhost:1313/tags/juicy/ Recent content in Juicy on azuminha Hugo en-us Mon, 23 Jan 2012 00:00:00 +0000 Juicy Code http://localhost:1313/post/2012/01/23/juicy-code/ Mon, 23 Jan 2012 00:00:00 +0000 http://localhost:1313/post/2012/01/23/juicy-code/ <p>Check out this JUICY! code:</p> <div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-ruby" data-lang="ruby"><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">with_value_from_database</span>(value) </span></span><span style="display:flex;"><span> self<span style="color:#f92672">.</span>class<span style="color:#f92672">.</span>from_database(name, value, type) </span></span><span style="display:flex;"><span><span style="color:#66d9ef">end</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">with_cast_value</span>(value) </span></span><span style="display:flex;"><span> self<span style="color:#f92672">.</span>class<span style="color:#f92672">.</span>with_cast_value(name, value, type) </span></span><span style="display:flex;"><span><span style="color:#66d9ef">end</span> </span></span><span style="display:flex;"><span> </span></span><span style="display:flex;"><span><span style="color:#66d9ef">def</span> <span style="color:#a6e22e">with_type</span>(type) </span></span><span style="display:flex;"><span> <span style="color:#66d9ef">if</span> changed_in_place? </span></span><span style="display:flex;"><span> with_value_from_user(value)<span style="color:#f92672">.</span>with_type(type) </span></span><span style="display:flex;"><span> <span style="color:#66d9ef">else</span> </span></span><span style="display:flex;"><span> self<span style="color:#f92672">.</span>class<span style="color:#f92672">.</span>new(name, value_before_type_cast, type, original_attribute) </span></span><span style="display:flex;"><span> <span style="color:#66d9ef">end</span> </span></span><span style="display:flex;"><span><span style="color:#66d9ef">end</span> </span></span></code></pre></div>