lib/photograph/service.rb in photograph-0.0.2 vs lib/photograph/service.rb in photograph-0.0.4

- old
+ new

@@ -1,15 +1,17 @@ require 'sinatra/base' require 'sinatra/json' module Photograph - # Preload the chrome instance - Artist.browser - class Service < ::Sinatra::Base helpers Sinatra::JSON + # Reuse the same browser instance between requests. + def browser + @browser ||= Artist.create_browser + end + get '/' do json :version => Photograph::VERSION end get '/shoot' do @@ -17,10 +19,11 @@ :x => params["x"].to_i, :y => params["y"].to_i, :w => params["w"].to_i, :h => params["h"].to_i, :wait => params["wait"].to_f, - :selector => params["selector"] + :selector => params["selector"], + :browser => browser artist.shoot! do |image| send_file image.path, :type => :png end