module AutoBrewster
Attributes
debug[RW]
failfast[RW]
hostname[RW]
path[RW]
rackup_path[RW]
screen_widths[RW]
server[RW]
server_port[RW]
server_start[RW]
server_timeout[RW]
url_paths[RW]
Public Class Methods
clear_source_screens()
click to toggle source
# File lib/auto_brewster.rb, line 31 def clear_source_screens setup @screenshot.clear_source_screens end
compare_screens()
click to toggle source
# File lib/auto_brewster.rb, line 23 def compare_screens setup @screenshot.clear_compare_screens start_test_server @screenshot.capture(:compare) @screenshot.compare_captured_screens end
configure() { |self| ... }
click to toggle source
# File lib/auto_brewster.rb, line 12 def configure yield self end
generate_source_screens()
click to toggle source
# File lib/auto_brewster.rb, line 41 def generate_source_screens setup start_test_server @screenshot.capture(:source) end
include_support_post_launch()
click to toggle source
# File lib/auto_brewster.rb, line 61 def include_support_post_launch Dir.glob("#{path}/support/post_launch/*.rb").map { |file| require file } end
run_default_server(app, port)
click to toggle source
# File lib/auto_brewster.rb, line 55 def run_default_server(app, port) require 'rack/handler/thin' Thin::Logging.silent = true unless debug Rack::Handler::Thin.run(app, :Port => port, :AccessLog => []) end
setup()
click to toggle source
# File lib/auto_brewster.rb, line 16 def setup include_support_env include_support_pre_launch @server = AutoBrewster::Server.new(server, server_port, server_timeout, rackup_path, hostname) @screenshot = AutoBrewster::Screenshot.new(@server, path, url_paths, screen_widths) end
start_test_server()
click to toggle source
# File lib/auto_brewster.rb, line 36 def start_test_server return unless AutoBrewster.server_start @server.start end
Private Class Methods
include_support_env()
click to toggle source
# File lib/auto_brewster.rb, line 70 def include_support_env env_path = "#{path}/support/env.rb" require env_path if File.exists?(env_path) end
include_support_pre_launch()
click to toggle source
# File lib/auto_brewster.rb, line 66 def include_support_pre_launch Dir.glob("#{path}/support/pre_launch/*.rb").map { |file| require file } end