class AccessLint::Audit

Attributes

target[R]

Public Class Methods

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

Public Instance Methods

run() click to toggle source
# File lib/access_lint/audit.rb, line 12
def run
  perform_audit
end
runner() click to toggle source
# File lib/access_lint/audit.rb, line 16
def runner
  @runner ||= Runner.new(@target)
end

Private Instance Methods

parse_output() click to toggle source
# File lib/access_lint/audit.rb, line 28
def parse_output
  raw_results = JSON.parse(@output, max_nesting: 200)
  raw_results.map { |result| result.delete('elements') }
  @results = raw_results.group_by { |result| result['status'] }
rescue Exception => e
  raise AccessLint::ParserError.new(e.message)
end
perform_audit() click to toggle source
# File lib/access_lint/audit.rb, line 22
def perform_audit
  runner.run
  @output = runner.output
  parse_output
end