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
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?