class AccessLint::Runner

Constants

RUNNER_PATH

Attributes

output[R]

Public Class Methods

new(target) click to toggle source
# File lib/access_lint/runner.rb, line 6
def initialize(target)
  @target = target
end

Public Instance Methods

run() click to toggle source
# File lib/access_lint/runner.rb, line 10
def run
  @output = `phantomjs #{RUNNER_PATH} #{@target}`
  return if audit_success?

  if !phantomjs_installed?
    raise AccessLint::RunnerError.new("Please install PhantomJS. Visit http://phantomjs.org/ for instructions.")
  else
    raise AccessLint::RunnerError.new("PhantomJS exited without success: #{@output}")
  end
end

Private Instance Methods

audit_success?() click to toggle source
# File lib/access_lint/runner.rb, line 23
def audit_success?
  $?.success?
end
phantomjs_installed?() click to toggle source
# File lib/access_lint/runner.rb, line 27
def phantomjs_installed?
  $?.exitstatus != 127
end