Sha256: 0377507828eccb2825a0f5c41cfae89cfa088c52e4288a2b505252f5fdeaf9b8

Contents?: true

Size: 828 Bytes

Versions: 6

Compression:

Stored size: 828 Bytes

Contents

require 'stringio'
module Shutterbug
  class Service

    def initialize(_config = Configuration.instance)
      @file_cache = {}
      @config = _config
      @js_file = JsFile.new()
    end

    def convert(base_url, html, css="", width=1000, height=700)
      job = PhantomJob.new(base_url, html, css, width, height)
      key = job.cache_key
      unless (@file_cache[key])
        job.rasterize
        @file_cache[key] = {'html' => job.html_file, 'png' => job.png_file }
      end
      return key
    end

    def get_png_file(sha)
      file = @file_cache[sha]['png']
      file.open
      return file
    end

    def get_html_file(sha)
      file = @file_cache[sha]['html']
      file.open
      return file
    end

    def get_shutterbug_file
      file = @js_file
      file.open
      return file
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
shutterbug-0.0.11 lib/shutterbug/service.rb
shutterbug-0.0.10 lib/shutterbug/service.rb
shutterbug-0.0.9 lib/shutterbug/service.rb
shutterbug-0.0.8 lib/shutterbug/service.rb
shutterbug-0.0.7 lib/shutterbug/service.rb
shutterbug-0.0.6 lib/shutterbug/service.rb