Class: ValidateArgs::ErrorPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/validate_args/error_printer.rb

Instance Method Summary collapse

Constructor Details

#initialize(owner, meth, errors) ⇒ ErrorPrinter

Returns a new instance of ErrorPrinter.



5
6
7
8
9
# File 'lib/validate_args/error_printer.rb', line 5

def initialize(owner, meth, errors)
  @owner = owner
  @meth = meth
  @errors = errors
end

Instance Method Details

#to_sObject



11
12
13
14
15
# File 'lib/validate_args/error_printer.rb', line 11

def to_s
  @errors.zip(0..@errors.size).reject{|message, i| message.nil? }.map do |message, i|
    "for #{@owner.class}##{@meth}'s #{Utils.ordinalize(i+1)} argument is invalid => #{message}"
  end.join("\n")
end