0
onclick="toggleCode('M000011-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000011-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 324</span>
0
-324: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">delete_image_file</span>
0
-325: <span class="ruby-constant">File</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">file_path</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">file_path</span>)
0
-326: <span class="ruby-keyword kw">end</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 327</span>
0
+327: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">delete_image_file</span>
0
+328: <span class="ruby-constant">File</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">file_path</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">file_path</span>)
0
+329: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000004-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000004-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 149</span>
0
-149: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">directory_path</span>
0
-150: <span class="ruby-identifier">raise</span> <span class="ruby-value str">'No image directory was defined, cannot generate path'</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">image_directory</span>
0
-152: <span class="ruby-comment cmt"># base directory</span>
0
-153: <span class="ruby-identifier">directory</span> = <span class="ruby-node">"#{RAILS_ROOT}/#{self.class.image_directory}"</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 152</span>
0
+152: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">directory_path</span>
0
+153: <span class="ruby-identifier">raise</span> <span class="ruby-value str">'No image directory was defined, cannot generate path'</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">image_directory</span>
0
-155: <span class="ruby-comment cmt"># specific creation date based directory suffix.</span>
0
-156: <span class="ruby-identifier">creation</span> = <span class="ruby-keyword kw">self</span>[<span class="ruby-identifier">:created_at</span>] <span class="ruby-operator">||</span> <span class="ruby-keyword kw">self</span>[<span class="ruby-identifier">:created_on</span>]
0
-157: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">use_creation_date_based_directories</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">creation</span>
0
-158: <span class="ruby-node">"#{directory}/#{creation.year}/#{creation.month}/#{creation.day}"</span>
0
-159: <span class="ruby-keyword kw">else</span>
0
-160: <span class="ruby-identifier">directory</span>
0
-161: <span class="ruby-keyword kw">end</span>
0
-162: <span class="ruby-keyword kw">end</span>
0
+155: <span class="ruby-comment cmt"># base directory</span>
0
+156: <span class="ruby-identifier">directory</span> = <span class="ruby-node">"#{RAILS_ROOT}/#{self.class.image_directory}"</span>
0
+158: <span class="ruby-comment cmt"># specific creation date based directory suffix.</span>
0
+159: <span class="ruby-identifier">creation</span> = <span class="ruby-keyword kw">self</span>[<span class="ruby-identifier">:created_at</span>] <span class="ruby-operator">||</span> <span class="ruby-keyword kw">self</span>[<span class="ruby-identifier">:created_on</span>]
0
+160: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">use_creation_date_based_directories</span> <span class="ruby-operator">&&</span> <span class="ruby-identifier">creation</span>
0
+161: <span class="ruby-node">"#{directory}/#{creation.year}/#{creation.month}/#{creation.day}"</span>
0
+162: <span class="ruby-keyword kw">else</span>
0
+163: <span class="ruby-identifier">directory</span>
0
+164: <span class="ruby-keyword kw">end</span>
0
+165: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000005-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000005-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 167</span>
0
-167: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">file_path</span>
0
-168: <span class="ruby-node">"#{directory_path}/#{id}.#{self.class.image_storage_format}"</span>
0
-169: <span class="ruby-keyword kw">end</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 170</span>
0
+170: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">file_path</span>
0
+171: <span class="ruby-node">"#{directory_path}/#{id}.#{self.class.image_storage_format}"</span>
0
+172: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000009-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000009-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 261</span>
0
-261: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">has_image?</span>
0
-262: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">db_store?</span> <span class="ruby-value">? </span><span class="ruby-identifier">image_file_data</span> <span class="ruby-operator">:</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">file_path</span>)
0
-263: <span class="ruby-keyword kw">end</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 264</span>
0
+264: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">has_image?</span>
0
+265: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">db_store?</span> <span class="ruby-value">? </span><span class="ruby-identifier">image_file_data</span> <span class="ruby-operator">:</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">exists?</span>(<span class="ruby-identifier">file_path</span>)
0
+266: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000006-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000006-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 193</span>
0
-193: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file=</span>(<span class="ruby-identifier">file</span>)
0
-194: <span class="ruby-comment cmt"># Get the size of the file. file.size works for form-uploaded images, file.stat.size works</span>
0
-195: <span class="ruby-comment cmt"># for file object created by File.open('foo.jpg', 'rb')</span>
0
-196: <span class="ruby-identifier">file_size</span> = <span class="ruby-identifier">file</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:size</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">stat</span>.<span class="ruby-identifier">size</span>
0
-198: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:read</span>) <span class="ruby-operator">&&</span> <span class="ruby-identifier">file_size</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>
0
-199: <span class="ruby-comment cmt"># Create RMagick Image object from uploaded file</span>
0
-200: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">path</span>
0
-201: <span class="ruby-ivar">@uploaded_image</span> = <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">Image</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">file</span>.<span class="ruby-identifier">path</span>).<span class="ruby-identifier">first</span>
0
-202: <span class="ruby-keyword kw">else</span>
0
-203: <span class="ruby-ivar">@uploaded_image</span> = <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">Image</span>.<span class="ruby-identifier">from_blob</span>(<span class="ruby-identifier">file</span>.<span class="ruby-identifier">read</span>).<span class="ruby-identifier">first</span>
0
-204: <span class="ruby-keyword kw">end</span>
0
-206: <span class="ruby-identifier">set_magic_attributes</span>(<span class="ruby-identifier">file</span>)
0
-208: <span class="ruby-comment cmt"># Success, make sure everything is valid</span>
0
-209: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">false</span>
0
-210: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">false</span>
0
-211: <span class="ruby-keyword kw">else</span>
0
-212: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">require_image</span> <span class="ruby-operator">&&</span> <span class="ruby-operator">!</span><span class="ruby-ivar">@uploaded_image</span>
0
-213: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">true</span>
0
-214: <span class="ruby-keyword kw">end</span>
0
-215: <span class="ruby-keyword kw">end</span>
0
-216: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">ImageMagickError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
0
-217: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/no decode delegate for this image format/</span>
0
-218: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">true</span>
0
-219: <span class="ruby-keyword kw">else</span>
0
-220: <span class="ruby-identifier">raise</span> <span class="ruby-identifier">e</span>
0
-221: <span class="ruby-keyword kw">end</span>
0
-222: <span class="ruby-keyword kw">end</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 196</span>
0
+196: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file=</span>(<span class="ruby-identifier">file</span>)
0
+197: <span class="ruby-comment cmt"># Get the size of the file. file.size works for form-uploaded images, file.stat.size works</span>
0
+198: <span class="ruby-comment cmt"># for file object created by File.open('foo.jpg', 'rb')</span>
0
+199: <span class="ruby-identifier">file_size</span> = <span class="ruby-identifier">file</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:size</span>) <span class="ruby-operator">?</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">size</span> <span class="ruby-operator">:</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">stat</span>.<span class="ruby-identifier">size</span>
0
+201: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">respond_to?</span>(<span class="ruby-identifier">:read</span>) <span class="ruby-operator">&&</span> <span class="ruby-identifier">file_size</span> <span class="ruby-operator">></span> <span class="ruby-value">0</span>
0
+202: <span class="ruby-comment cmt"># Create RMagick Image object from uploaded file</span>
0
+203: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file</span>.<span class="ruby-identifier">path</span>
0
+204: <span class="ruby-ivar">@uploaded_image</span> = <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">Image</span>.<span class="ruby-identifier">read</span>(<span class="ruby-identifier">file</span>.<span class="ruby-identifier">path</span>).<span class="ruby-identifier">first</span>
0
+205: <span class="ruby-keyword kw">else</span>
0
+206: <span class="ruby-ivar">@uploaded_image</span> = <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">Image</span>.<span class="ruby-identifier">from_blob</span>(<span class="ruby-identifier">file</span>.<span class="ruby-identifier">read</span>).<span class="ruby-identifier">first</span>
0
+207: <span class="ruby-keyword kw">end</span>
0
+209: <span class="ruby-identifier">set_magic_attributes</span>(<span class="ruby-identifier">file</span>)
0
+211: <span class="ruby-comment cmt"># Success, make sure everything is valid</span>
0
+212: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">false</span>
0
+213: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">false</span>
0
+214: <span class="ruby-keyword kw">else</span>
0
+215: <span class="ruby-keyword kw">if</span> <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">class</span>.<span class="ruby-identifier">require_image</span> <span class="ruby-operator">&&</span> <span class="ruby-operator">!</span><span class="ruby-ivar">@uploaded_image</span>
0
+216: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">true</span>
0
+217: <span class="ruby-keyword kw">end</span>
0
+218: <span class="ruby-keyword kw">end</span>
0
+219: <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Magick</span><span class="ruby-operator">::</span><span class="ruby-constant">ImageMagickError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
0
+220: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">to_s</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">/no decode delegate for this image format/</span>
0
+221: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">true</span>
0
+222: <span class="ruby-keyword kw">else</span>
0
+223: <span class="ruby-identifier">raise</span> <span class="ruby-identifier">e</span>
0
+224: <span class="ruby-keyword kw">end</span>
0
+225: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000008-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000008-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 256</span>
0
-256: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file_url</span>
0
-257: <span class="ruby-ivar">@image_file_url</span>
0
-258: <span class="ruby-keyword kw">end</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 259</span>
0
+259: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file_url</span>
0
+260: <span class="ruby-ivar">@image_file_url</span>
0
+261: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000007-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000007-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 231</span>
0
-231: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file_url=</span>(<span class="ruby-identifier">file_url</span>)
0
-232: <span class="ruby-ivar">@image_file_url</span> = <span class="ruby-identifier">file_url</span>
0
-233: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file_url</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">%r{^https?://}</span>
0
-234: <span class="ruby-identifier">file</span> = <span class="ruby-identifier">open</span>(<span class="ruby-identifier">file_url</span>)
0
-236: <span class="ruby-comment cmt"># Force a URL based file to have an original_filename</span>
0
-237: <span class="ruby-identifier">eval</span> <span class="ruby-value str">"class << file\ndef original_filename\n\"\#{file_url}\"\nend\nend\n"</span>
0
+ <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 234</span>
0
+234: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">image_file_url=</span>(<span class="ruby-identifier">file_url</span>)
0
+235: <span class="ruby-ivar">@image_file_url</span> = <span class="ruby-identifier">file_url</span>
0
+236: <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">file_url</span> <span class="ruby-operator">=~</span> <span class="ruby-regexp re">%r{^https?://}</span>
0
+237: <span class="ruby-identifier">file</span> = <span class="ruby-identifier">open</span>(<span class="ruby-identifier">file_url</span>)
0
-239: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">image_file</span> = <span class="ruby-identifier">file</span>
0
-240: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">file_url</span>.<span class="ruby-identifier">empty?</span>
0
-241: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@uploaded_image</span>
0
-242: <span class="ruby-keyword kw">else</span>
0
-243: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">true</span>
0
-244: <span class="ruby-keyword kw">end</span>
0
-245: <span class="ruby-keyword kw">end</span>
0
+239: <span class="ruby-comment cmt"># Force a URL based file to have an original_filename</span>
0
+240: <span class="ruby-identifier">eval</span> <span class="ruby-value str">"class << file\ndef original_filename\n\"\#{file_url}\"\nend\nend\n"</span>
0
+242: <span class="ruby-keyword kw">self</span>.<span class="ruby-identifier">image_file</span> = <span class="ruby-identifier">file</span>
0
+243: <span class="ruby-keyword kw">elsif</span> <span class="ruby-identifier">file_url</span>.<span class="ruby-identifier">empty?</span>
0
+244: <span class="ruby-ivar">@missing_image</span> = <span class="ruby-keyword kw">true</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-ivar">@uploaded_image</span>
0
+245: <span class="ruby-keyword kw">else</span>
0
+246: <span class="ruby-ivar">@invalid_image</span> = <span class="ruby-keyword kw">true</span>
0
+247: <span class="ruby-keyword kw">end</span>
0
+248: <span class="ruby-keyword kw">end</span>
0
onclick="toggleCode('M000010-source');return false;">[Source]</a></p>
0
<div class="method-source-code" id="M000010-source">
0
- <span class="ruby-comment cmt"># File lib/fleximage/model.rb, line 274</span>
0
-274: <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">operate</span>(<span class="ruby-operator">&</span><s