class Helium::Errors
Constants
- Failure
- VERSION
Public Class Methods
new()
click to toggle source
# File lib/helium/errors.rb, line 17 def initialize @failures = {} end
Public Instance Methods
add(key, message, **options)
click to toggle source
# File lib/helium/errors.rb, line 21 def add(key, message, **options) (@failures[key] ||= []) << Failure.new(key, message, options) self end
inspect()
click to toggle source
# File lib/helium/errors.rb, line 32 def inspect text = "# Helium::Errors" return text + " {}" if @failures.none? @failures.each do |key, failures| text += "#{$/}| #{key}: #{failures.map(&:inspect_message).join(", ")}" end text end
to_h()
click to toggle source
# File lib/helium/errors.rb, line 26 def to_h @failures.transform_values do |failures| failures.map { |failure| [failure.message, failure.options] } end end