Class: CleoQualityReview::Options::ParseResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/cleo_quality_review/options.rb

Overview

Value object containing parsed command-line options

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#changedBoolean (readonly)

Returns whether to filter to changed files only.

Returns:

  • (Boolean)

    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

#checksArray<String> (readonly)

Returns checks to run.

Returns:

  • (Array<String>)

    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

#excludeArray<String> (readonly)

Returns checks to exclude.

Returns:

  • (Array<String>)

    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

#filesArray<String> (readonly)

Returns explicit file paths.

Returns:

  • (Array<String>)

    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

#formatString (readonly)

Returns output format.

Returns:

  • (String)

    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

#logObject

Returns the value of attribute log

Returns:

  • (Object)

    the current value of log



26
27
28
# File 'lib/cleo_quality_review/options.rb', line 26

def log
  @log
end

#review_fileObject

Returns the value of attribute review_file

Returns:

  • (Object)

    the current value of review_file



26
27
28
# File 'lib/cleo_quality_review/options.rb', line 26

def review_file
  @review_file
end

#review_idObject

Returns the value of attribute review_id

Returns:

  • (Object)

    the current value of 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_paramsHash

Returns run loading attributes.

Returns:

  • (Hash)

    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_idString

Returns validated review_id.

Returns:

  • (String)

    validated review_id

Raises:

  • (OptionParser::MissingArgument)

    if review_id is blank



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