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