module Scripter::Errors

Public Instance Methods

add_error(error, meta_hash={}, error_to_log=true) click to toggle source
# File lib/scripter/errors.rb, line 24
def add_error(error, meta_hash={}, error_to_log=true)
  error_hash = normalize_error(error)
  log_error(error_hash) if error_to_log
  errors << error_hash.merge(meta_hash)
end
errors() click to toggle source
# File lib/scripter/errors.rb, line 4
def errors
  @errors ||= []
end
errors_count() click to toggle source
# File lib/scripter/errors.rb, line 12
def errors_count
  errors.count
end
errors_grouped() click to toggle source
# File lib/scripter/errors.rb, line 8
def errors_grouped
  @errors_grouped ||= errors.group_by{|err| err[:category] }
end
invalid?() click to toggle source
# File lib/scripter/errors.rb, line 20
def invalid?
  !valid?
end
valid?() click to toggle source
# File lib/scripter/errors.rb, line 16
def valid?
  errors.empty?
end

Private Instance Methods

normalize_error(error) click to toggle source
# File lib/scripter/errors.rb, line 32
def normalize_error(error)
  error.is_a?(Hash) ? error : { message: error.to_s, category: error.backtrace }
end