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