Class: Homebrew::Style::Offense Private

Inherits:
Object
  • Object
show all
Defined in:
style.rb

Overview

This class is part of a private API. This class may only be used in the Homebrew/brew repository. Third parties should avoid using this class if possible, as it may be removed or changed without warning.

A style offense.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ void

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Parameters:



462
463
464
465
466
467
468
469
# File 'style.rb', line 462

def initialize(json)
  @severity = T.let(json["severity"], T.nilable(String))
  @message = T.let(json.fetch("message"), String)
  @cop_name = T.let(json["cop_name"], T.nilable(String))
  @corrected = T.let(json["corrected"], T::Boolean)
  location = json.fetch("location")
  @location = T.let(SourceLocation.new(location.fetch("line"), location["column"]), SourceLocation)
end

Instance Attribute Details

#cop_nameString? (readonly)

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:



453
454
455
# File 'style.rb', line 453

def cop_name
  @cop_name
end

#correctedBoolean (readonly)

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:

  • (Boolean)


456
457
458
# File 'style.rb', line 456

def corrected
  @corrected
end

#locationSourceLocation (readonly)

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:



459
460
461
# File 'style.rb', line 459

def location
  @location
end

#messageString (readonly)

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:



450
451
452
# File 'style.rb', line 450

def message
  @message
end

#severityString? (readonly)

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:



453
454
455
# File 'style.rb', line 453

def severity
  @severity
end

Instance Method Details

#corrected?Boolean

This method is part of a private API. This method may only be used in the Homebrew/brew repository. Third parties should avoid using this method if possible, as it may be removed or changed without warning.

Returns:

  • (Boolean)


472
473
474
# File 'style.rb', line 472

def corrected?
  @corrected
end