Class: CleoQualityReview::Options::ParseResult
- Inherits:
-
Struct
- Object
- Struct
- CleoQualityReview::Options::ParseResult
- Defined in:
- lib/cleo_quality_review/options.rb
Overview
Value object containing parsed command-line options
Instance Attribute Summary collapse
-
#changed ⇒ Boolean
readonly
Whether to filter to changed files only.
-
#checks ⇒ Array<String>
readonly
Checks to run.
-
#exclude ⇒ Array<String>
readonly
Checks to exclude.
-
#files ⇒ Array<String>
readonly
Explicit file paths.
-
#format ⇒ String
readonly
Output format.
-
#log ⇒ Object
Returns the value of attribute log.
-
#review_file ⇒ Object
Returns the value of attribute review_file.
-
#review_id ⇒ Object
Returns the value of attribute review_id.
Instance Method Summary collapse
-
#run_loading_params ⇒ Hash
Run loading attributes.
-
#validated_review_id ⇒ String
Validated review_id.
Instance Attribute Details
#changed ⇒ Boolean (readonly)
Returns whether to filter to changed files only.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cleo_quality_review/options.rb', line 26 ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :log, :review_id, :review_file, keyword_init: true) do ## # @return [String] validated review_id # @raise [OptionParser::MissingArgument] if review_id is blank def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end ## # @return [Hash] run loading attributes def run_loading_params { format: format, log: log } end end |
#checks ⇒ Array<String> (readonly)
Returns checks to run.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cleo_quality_review/options.rb', line 26 ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :log, :review_id, :review_file, keyword_init: true) do ## # @return [String] validated review_id # @raise [OptionParser::MissingArgument] if review_id is blank def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end ## # @return [Hash] run loading attributes def run_loading_params { format: format, log: log } end end |
#exclude ⇒ Array<String> (readonly)
Returns checks to exclude.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cleo_quality_review/options.rb', line 26 ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :log, :review_id, :review_file, keyword_init: true) do ## # @return [String] validated review_id # @raise [OptionParser::MissingArgument] if review_id is blank def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end ## # @return [Hash] run loading attributes def run_loading_params { format: format, log: log } end end |
#files ⇒ Array<String> (readonly)
Returns explicit file paths.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cleo_quality_review/options.rb', line 26 ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :log, :review_id, :review_file, keyword_init: true) do ## # @return [String] validated review_id # @raise [OptionParser::MissingArgument] if review_id is blank def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end ## # @return [Hash] run loading attributes def run_loading_params { format: format, log: log } end end |
#format ⇒ String (readonly)
Returns output format.
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/cleo_quality_review/options.rb', line 26 ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :log, :review_id, :review_file, keyword_init: true) do ## # @return [String] validated review_id # @raise [OptionParser::MissingArgument] if review_id is blank def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end ## # @return [Hash] run loading attributes def run_loading_params { format: format, log: log } end end |
#log ⇒ Object
Returns the value of attribute log
26 27 28 |
# File 'lib/cleo_quality_review/options.rb', line 26 def log @log end |
#review_file ⇒ Object
Returns the value of attribute review_file
26 27 28 |
# File 'lib/cleo_quality_review/options.rb', line 26 def review_file @review_file end |
#review_id ⇒ Object
Returns the value of attribute review_id
26 27 28 |
# File 'lib/cleo_quality_review/options.rb', line 26 def review_id @review_id end |
Instance Method Details
#run_loading_params ⇒ Hash
Returns run loading attributes.
38 39 40 |
# File 'lib/cleo_quality_review/options.rb', line 38 def run_loading_params { format: format, log: log } end |
#validated_review_id ⇒ String
Returns validated review_id.
30 31 32 33 34 |
# File 'lib/cleo_quality_review/options.rb', line 30 def validated_review_id raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == "" review_id end |