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