class SoberSwag::Reporting::Report::Object

Report on problems with an object.

Attributes

problems[R]

@return [Hash] the hash being reported on

Public Class Methods

new(problems) click to toggle source

@param problems [Hash<Symbol, Report::Base>] the problems with each value.

# File lib/sober_swag/reporting/report/object.rb, line 9
def initialize(problems)
  @problems = problems
end

Public Instance Methods

each_error() { |[".#{k}", nested].reject(&:nil?).join(''), err| ... } click to toggle source
# File lib/sober_swag/reporting/report/object.rb, line 17
def each_error
  return enum_for(:each_error) unless block_given?

  problems.each do |k, v|
    v.each_error do |nested, err|
      yield [".#{k}", nested].reject(&:nil?).join(''), err
    end
  end
end