Class: Lawyer::WrongSignatureViolation

Inherits:
Object
  • Object
show all
Defined in:
lib/lawyer/wrong_signature_violation.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, missing: [], extra: []) ⇒ WrongSignatureViolation

Returns a new instance of WrongSignatureViolation.



3
4
5
6
7
# File 'lib/lawyer/wrong_signature_violation.rb', line 3

def initialize(name, missing: [], extra: [])
  @name = name
  @missing = missing
  @extra = extra
end

Instance Method Details

#to_sObject



9
10
11
12
13
14
# File 'lib/lawyer/wrong_signature_violation.rb', line 9

def to_s
  details = []
  details << "missing #{@missing}" if @missing.any?
  details << "extra #{@extra}" if @extra.any?
  "\t[wrong signature] #{@name} (#{details.join(', ')})"
end