Module: Scripter::Errors

Included in:
Base
Defined in:
lib/scripter/errors.rb

Instance Method Summary collapse

Instance Method Details

#add_error(error, meta_hash = {}, error_to_log = true) ⇒ Object



25
26
27
28
29
# File 'lib/scripter/errors.rb', line 25

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

#errorsObject



5
6
7
# File 'lib/scripter/errors.rb', line 5

def errors
  @errors ||= []
end

#errors_countObject



13
14
15
# File 'lib/scripter/errors.rb', line 13

def errors_count
  errors.count
end

#errors_groupedObject



9
10
11
# File 'lib/scripter/errors.rb', line 9

def errors_grouped
  @errors_grouped ||= errors.group_by{|err| err[:category] }
end

#invalid?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/scripter/errors.rb', line 21

def invalid?
  !valid?
end

#valid?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/scripter/errors.rb', line 17

def valid?
  errors.empty?
end