Class: CMSScanner::Scan

Inherits:
Object
  • Object
show all
Defined in:
lib/cms_scanner.rb

Overview

Scan

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Scan

Returns a new instance of Scan.

Yields:

  • (_self)

Yield Parameters:



36
37
38
39
40
# File 'lib/cms_scanner.rb', line 36

def initialize
  controllers << NS::Controller::Core.new

  yield self if block_given?
end

Instance Method Details

#controllersControllers

Returns:



43
44
45
# File 'lib/cms_scanner.rb', line 43

def controllers
  @controllers ||= NS::Controllers.new
end

#datastoreHash

Returns:

  • (Hash)


65
66
67
# File 'lib/cms_scanner.rb', line 65

def datastore
  controllers.first.datastore
end

#formatterObject

Used for convenience



60
61
62
# File 'lib/cms_scanner.rb', line 60

def formatter
  controllers.first.formatter
end

#runObject



47
48
49
50
51
52
53
54
55
56
# File 'lib/cms_scanner.rb', line 47

def run
  controllers.run
rescue => e
  formatter.output('@scan_aborted',
                   reason: e.message,
                   trace: e.backtrace,
                   verbose: controllers.first.parsed_options[:verbose])
ensure
  formatter.beautify
end