Module: Lite::Commands::Errors
- Defined in:
- lib/lite/commands/errors.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #errored? ⇒ Boolean
- #errors ⇒ Object
- #fail! ⇒ Object
- #failure? ⇒ Boolean
- #result! ⇒ Object
- #status ⇒ Object
- #success? ⇒ Boolean
- #validate! ⇒ Object (also: #valid?)
Class Method Details
.included(klass) ⇒ Object
25 26 27 |
# File 'lib/lite/commands/errors.rb', line 25 def included(klass) klass.extend(ClassMethods) end |
Instance Method Details
#errored? ⇒ Boolean
35 36 37 |
# File 'lib/lite/commands/errors.rb', line 35 def errored? !errors.empty? end |
#errors ⇒ Object
31 32 33 |
# File 'lib/lite/commands/errors.rb', line 31 def errors @errors ||= Lite::Errors::Messages.new end |
#fail! ⇒ Object
39 40 41 |
# File 'lib/lite/commands/errors.rb', line 39 def fail! raise Lite::Commands::ValidationError end |
#failure? ⇒ Boolean
43 44 45 |
# File 'lib/lite/commands/errors.rb', line 43 def failure? called? && errored? end |
#result! ⇒ Object
47 48 49 |
# File 'lib/lite/commands/errors.rb', line 47 def result! result if valid? end |
#status ⇒ Object
51 52 53 54 55 |
# File 'lib/lite/commands/errors.rb', line 51 def status return :pending unless called? success? ? :success : :failure end |
#success? ⇒ Boolean
57 58 59 |
# File 'lib/lite/commands/errors.rb', line 57 def success? called? && !errored? end |
#validate! ⇒ Object Also known as: valid?
61 62 63 64 65 |
# File 'lib/lite/commands/errors.rb', line 61 def validate! return true if success? fail! end |