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

#baseObject

Returns the value of attribute base

Returns:

  • (Object)

    the current value of base



28
29
30
# File 'lib/cleo_quality_review/options.rb', line 28

def base
  @base
end

#changedBoolean (readonly)

Returns whether to filter to changed files only.

Returns:

  • (Boolean)

    whether to filter to changed files only



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cleo_quality_review/options.rb', line 28

ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :base, :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



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cleo_quality_review/options.rb', line 28

ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :base, :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



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cleo_quality_review/options.rb', line 28

ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :base, :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



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cleo_quality_review/options.rb', line 28

ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :base, :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



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/cleo_quality_review/options.rb', line 28

ParseResult = Struct.new(:format, :checks, :files, :exclude, :changed, :base, :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



28
29
30
# File 'lib/cleo_quality_review/options.rb', line 28

def log
  @log
end

#review_fileObject

Returns the value of attribute review_file

Returns:

  • (Object)

    the current value of review_file



28
29
30
# File 'lib/cleo_quality_review/options.rb', line 28

def review_file
  @review_file
end

#review_idObject

Returns the value of attribute review_id

Returns:

  • (Object)

    the current value of review_id



28
29
30
# File 'lib/cleo_quality_review/options.rb', line 28

def review_id
  @review_id
end

Instance Method Details

#run_loading_paramsHash

Returns run loading attributes.

Returns:

  • (Hash)

    run loading attributes



40
41
42
# File 'lib/cleo_quality_review/options.rb', line 40

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



32
33
34
35
36
# File 'lib/cleo_quality_review/options.rb', line 32

def validated_review_id
  raise OptionParser::MissingArgument, "--review-id is required" if review_id.to_s.strip == ""

  review_id
end