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:



631
632
633
634
635
636
637
638
# File 'style.rb', line 631

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_name ⇒ String? (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:



622
623
624
# File 'style.rb', line 622

def cop_name
  @cop_name
end

#corrected ⇒ Boolean (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)


625
626
627
# File 'style.rb', line 625

def corrected
  @corrected
end

#location ⇒ SourceLocation (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:



628
629
630
# File 'style.rb', line 628

def location
  @location
end

#message ⇒ String (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:



619
620
621
# File 'style.rb', line 619

def message
  @message
end

#severity ⇒ String? (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:



622
623
624
# File 'style.rb', line 622

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)


641
642
643
# File 'style.rb', line 641

def corrected?
  @corrected
end