Sha256: 5eef79348e5b521cdb6c998701cc49dbb975257a36e1cc57e863ebcf20da1b1f

Contents?: true

Size: 691 Bytes

Versions: 6

Compression:

Stored size: 691 Bytes

Contents

require 'digest/sha1'

class Shoes
  def self.image_temp_path uri, uext
    File.join(Dir::tmpdir, "#{uri.host}-#{Time.now.usec}" + uext)
  end
  def self.image_cache_path hash, ext
    dir = File.join(CACHE_DIR, hash[0,2])
    Dir.mkdir(dir) unless File.exists?(dir)
    File.join(dir, hash[2..-1]) + ext.downcase
  end
  def snapshot(options = {}, &block)
    options[:format]   ||= :svg

    options[:filename] ||= ( tf_path = ( require 'tempfile'
                 tf = Tempfile.new(File.basename(__FILE__)).path ))

    _snapshot options do
      block.call
    end
    return File.read(options[:filename])
  ensure
    File.unlink(tf_path) if tf_path
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shoesgem-0.1480.0 shoes/lib/shoes/image.rb
shoesgem-0.1469.0 shoes/lib/shoes/image.rb
shoesgem-0.1430.0 shoes/lib/shoes/image.rb
shoesgem-0.1429.0 shoes/lib/shoes/image.rb
shoesgem-0.1428.0 shoes/lib/shoes/image.rb
shoesgem-0.1426.0 shoes/lib/shoes/image.rb