Module: AutoBrewster

Defined in:
lib/auto_brewster.rb,
lib/auto_brewster/cli.rb,
lib/auto_brewster/server.rb,
lib/auto_brewster/middleware.rb,
lib/auto_brewster/screenshot.rb

Defined Under Namespace

Classes: CLI, Middleware, Screenshot, Server

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.failfastObject

Returns the value of attribute failfast.



10
11
12
# File 'lib/auto_brewster.rb', line 10

def failfast
  @failfast
end

.hostnameObject

Returns the value of attribute hostname.



7
8
9
# File 'lib/auto_brewster.rb', line 7

def hostname
  @hostname
end

.pathObject

Returns the value of attribute path.



9
10
11
# File 'lib/auto_brewster.rb', line 9

def path
  @path
end

.rackup_pathObject

Returns the value of attribute rackup_path.



7
8
9
# File 'lib/auto_brewster.rb', line 7

def rackup_path
  @rackup_path
end

.screen_widthsObject

Returns the value of attribute screen_widths.



8
9
10
# File 'lib/auto_brewster.rb', line 8

def screen_widths
  @screen_widths
end

.server(&block) ⇒ Object

Returns the value of attribute server.



7
8
9
# File 'lib/auto_brewster.rb', line 7

def server
  @server
end

.server_portObject

Returns the value of attribute server_port.



7
8
9
# File 'lib/auto_brewster.rb', line 7

def server_port
  @server_port
end

.server_startObject

Returns the value of attribute server_start.



7
8
9
# File 'lib/auto_brewster.rb', line 7

def server_start
  @server_start
end

.url_pathsObject

Returns the value of attribute url_paths.



8
9
10
# File 'lib/auto_brewster.rb', line 8

def url_paths
  @url_paths
end

Class Method Details

.clear_source_screensObject



30
31
32
33
# File 'lib/auto_brewster.rb', line 30

def clear_source_screens
  setup
  @screenshot.clear_source_screens
end

.compare_screensObject



22
23
24
25
26
27
28
# File 'lib/auto_brewster.rb', line 22

def compare_screens
  setup
  @screenshot.clear_compare_screens
  start_test_server
  @screenshot.capture(:compare)
  @screenshot.compare_captured_screens
end

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (AutoBrewster)

    the object that the method was called on



12
13
14
# File 'lib/auto_brewster.rb', line 12

def configure
  yield self
end

.generate_source_screensObject



40
41
42
43
44
# File 'lib/auto_brewster.rb', line 40

def generate_source_screens
  setup
  start_test_server
  @screenshot.capture(:source)
end

.run_default_server(app, port) ⇒ Object



54
55
56
57
58
# File 'lib/auto_brewster.rb', line 54

def run_default_server(app, port)
  require 'rack/handler/thin'
  Thin::Logging.silent = true
  Rack::Handler::Thin.run(app, :Port => port, :AccessLog => [])
end

.setupObject



16
17
18
19
20
# File 'lib/auto_brewster.rb', line 16

def setup
  include_support
  @server = AutoBrewster::Server.new(server, server_port, rackup_path, hostname)
  @screenshot = AutoBrewster::Screenshot.new(@server, path, url_paths, screen_widths)
end

.start_test_serverObject



35
36
37
38
# File 'lib/auto_brewster.rb', line 35

def start_test_server
  return unless AutoBrewster.server_start
  @server.start
end