Module: Lite::Command::Internals::Calls
- Defined in:
- lib/lite/command/internals/calls.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
- #bad?(reason = nil) ⇒ Boolean
- #call ⇒ Object
- #fault?(reason = nil) ⇒ Boolean
- #ok?(reason = nil) ⇒ Boolean
- #status ⇒ Object
- #success? ⇒ Boolean
Class Method Details
.included(base) ⇒ Object
18 19 20 21 |
# File 'lib/lite/command/internals/calls.rb', line 18 def self.included(base) base.extend ClassMethods base.class_eval { attr_reader :reason, :metadata } end |
Instance Method Details
#bad?(reason = nil) ⇒ Boolean
61 62 63 |
# File 'lib/lite/command/internals/calls.rb', line 61 def bad?(reason = nil) ![SUCCESS, NOOP].include?(status) && reason?(reason) end |
#call ⇒ Object
41 42 43 |
# File 'lib/lite/command/internals/calls.rb', line 41 def call raise NotImplementedError, "call method not defined in #{self.class}" end |
#fault?(reason = nil) ⇒ Boolean
57 58 59 |
# File 'lib/lite/command/internals/calls.rb', line 57 def fault?(reason = nil) !success? && reason?(reason) end |
#ok?(reason = nil) ⇒ Boolean
53 54 55 |
# File 'lib/lite/command/internals/calls.rb', line 53 def ok?(reason = nil) success? || noop?(reason) end |
#status ⇒ Object
45 46 47 |
# File 'lib/lite/command/internals/calls.rb', line 45 def status @status || SUCCESS end |
#success? ⇒ Boolean
49 50 51 |
# File 'lib/lite/command/internals/calls.rb', line 49 def success? status == SUCCESS end |