class CMSScanner::ParsedCli
Class to hold the parsed CLI options and have them available via methods, such as verbose?, rather than from the hash. This is similar to an OpenStruct, but class wise (rather than instance), and with the logic to update the Browser
options accordinly
Public Class Methods
Source
# File lib/cms_scanner/parsed_cli.rb, line 30 def self.method_missing(method_name, *_args, &_block) super if method_name == :new options[method_name.to_sym] end
Unknown methods will return nil, this is the expected behaviour rubocop:disable Style/MissingRespondToMissing
Calls superclass method
Source
# File lib/cms_scanner/parsed_cli.rb, line 10 def self.options @options ||= {} end
@return [ Hash ]
Source
# File lib/cms_scanner/parsed_cli.rb, line 16 def self.options=(options) @options = options.dup || {} NS::Browser.reset NS::Browser.instance(@options) end
Sets the CLI options, and put them into the Browser
as well @param [ Hash ] options
Source
# File lib/cms_scanner/parsed_cli.rb, line 24 def self.verbose? options[:verbose] ? true : false end
@return [ Boolean ]