module Lite::Command::Extensions::Errors

Public Class Methods

included(klass) click to toggle source
# File lib/lite/command/extensions/errors.rb, line 26
def included(klass)
  klass.extend(ClassMethods)
end

Public Instance Methods

errored?() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 36
def errored?
  !errors.empty?
end
errors() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 32
def errors
  @errors ||= Lite::Errors::Messages.new
end
fail!() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 40
def fail!
  raise Lite::Command::ValidationError
end
failure?() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 44
def failure?
  called? && errored?
end
merge_errors!(klass, direction: :from) click to toggle source
# File lib/lite/command/extensions/errors.rb, line 48
def merge_errors!(klass, direction: :from)
  case direction
  when :from then errors.merge!(klass.errors)
  when :to then klass.errors.merge!(errors)
  end

  nil
end
merge_exception!(exception, key: :internal) click to toggle source
# File lib/lite/command/extensions/errors.rb, line 57
def merge_exception!(exception, key: :internal)
  errors.add(key, "#{exception.class} - #{exception.message}")

  nil
end
result!() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 63
def result!
  result if valid?
end
status() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 67
def status
  return :pending unless called?

  success? ? :success : :failure
end
success?() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 73
def success?
  called? && !errored?
end
valid?()
Alias for: validate!
validate!() click to toggle source
# File lib/lite/command/extensions/errors.rb, line 77
def validate!
  return true if success?

  fail!
end
Also aliased as: valid?