Class: Guard::JasmineHeadlessWebkit::Runner

Inherits:
Object
  • Object
show all
Defined in:
lib/guard/jasmine-headless-webkit/runner.rb

Class Method Summary collapse

Class Method Details

.notify(file) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/guard/jasmine-headless-webkit/runner.rb', line 19

def notify(file)
  if (report = Jasmine::Headless::Report.load(file)).valid?
    Notifier.notify(message(report.total, report.failed, report.time, report.has_used_console?), :title => 'Jasmine results', :image => image(report.has_used_console?, report.failed))
    report.failed_files
  else
    raise Jasmine::Headless::InvalidReport
  end
rescue Jasmine::Headless::InvalidReport => e
  Notifier.notify('Spec runner interrupted!', :title => 'Jasmine results', :image => :failed)
  false
end

.run(paths = [], options = {}) ⇒ Object



8
9
10
11
12
13
14
15
16
17
# File 'lib/guard/jasmine-headless-webkit/runner.rb', line 8

def run(paths = [], options = {})
  file = Tempfile.new('guard-jasmine-headless-webkit')
  file.close

  options.merge!(:report => file.path, :colors => true, :files => paths)

  Jasmine::Headless::Runner.run(options)

  notify(file.path)
end