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