Sha256: f3d292103782771bac53726f5908ef06c5e9d9d191c7a98eb8d6fbefa974cbd0

Contents?: true

Size: 1.35 KB

Versions: 629

Compression:

Stored size: 1.35 KB

Contents

module Caboose
  class BlockCacheImage
        
    def initialize(image)
      @urls = {}
      image.styles.each do |style|                  
        @urls[style[0].to_s] = image.url(style[0])
      end      
      #puts "--------------------------------------------"
      #puts "Caboose::BlockCacheImage.initialize"
      #puts "urls = #{@urls.inspect}"
      #puts "--------------------------------------------"
    end
    
    def url(style = nil)
      #puts "--------------------------------------------"
      #puts "Caboose::BlockCacheImage.url"
      #puts "urls = #{@urls.inspect}"
      #puts "--------------------------------------------"
      
      return @urls['thumb'] if style.nil?
      return @urls[style.to_s]
    end
    
    def marshal_dump
      arr = []
      if @urls && @urls.count > 0
        @urls.each do |k,v|                    
          arr << k
          arr << v
        end
      end      
      return arr
    end
    
    def marshal_load arr
      @urls = {}
      i = 0
      count = arr.count
      while i<count
        k = arr[i]
        @urls[k] = arr[i+1]
        i = i + 2        
      end      
      #puts "--------------------------------------------"
      #puts "Caboose::BlockCacheImage.marshal_load"
      #puts "urls = #{@urls.inspect}"
      #puts "--------------------------------------------"
    end
    
  end
end

Version data entries

629 entries across 629 versions & 1 rubygems

Version Path
caboose-cms-1.0.2 app/models/caboose/block_cache_image.rb
caboose-cms-1.0.1 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.228 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.227 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.226 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.225 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.224 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.223 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.222 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.221 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.220 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.219 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.218 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.217 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.216 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.215 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.214 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.213 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.212 app/models/caboose/block_cache_image.rb
caboose-cms-0.9.211 app/models/caboose/block_cache_image.rb