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
59 60 61 |
# File 'lib/lite/command/internals/calls.rb', line 59 def bad?(reason = nil) !ok?(reason) end |
#call ⇒ Object
39 40 41 |
# File 'lib/lite/command/internals/calls.rb', line 39 def call raise NotImplementedError, "call method not defined in #{self.class}" end |
#fault?(reason = nil) ⇒ Boolean
55 56 57 |
# File 'lib/lite/command/internals/calls.rb', line 55 def fault?(reason = nil) !success? && reason?(reason) end |
#ok?(reason = nil) ⇒ Boolean
51 52 53 |
# File 'lib/lite/command/internals/calls.rb', line 51 def ok?(reason = nil) success? || noop?(reason) end |
#status ⇒ Object
43 44 45 |
# File 'lib/lite/command/internals/calls.rb', line 43 def status @status || SUCCESS end |
#success? ⇒ Boolean
47 48 49 |
# File 'lib/lite/command/internals/calls.rb', line 47 def success? status == SUCCESS end |