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