Class: Errbit::Result
- Inherits:
-
Object
- Object
- Errbit::Result
- Defined in:
- lib/errbit/result.rb
Overview
Outcome of a Client#notify call.
Instance Attribute Summary collapse
-
#created_at ⇒ Object
readonly
Returns the value of attribute created_at.
-
#error ⇒ Object
readonly
Returns the value of attribute error.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#status ⇒ Object
readonly
Returns the value of attribute status.
-
#status_code ⇒ Object
readonly
Returns the value of attribute status_code.
Class Method Summary collapse
- .failure(status_code:, error:) ⇒ Object
- .ignored ⇒ Object
- .success(status_code:, id:, created_at:) ⇒ Object
Instance Method Summary collapse
- #failure? ⇒ Boolean
- #ignored? ⇒ Boolean
-
#initialize(status:, status_code: nil, id: nil, created_at: nil, error: nil) ⇒ Result
constructor
A new instance of Result.
- #success? ⇒ Boolean
Constructor Details
#initialize(status:, status_code: nil, id: nil, created_at: nil, error: nil) ⇒ Result
Returns a new instance of Result.
20 21 22 23 24 25 26 |
# File 'lib/errbit/result.rb', line 20 def initialize(status:, status_code: nil, id: nil, created_at: nil, error: nil) @status = status @status_code = status_code @id = id @created_at = created_at @error = error end |
Instance Attribute Details
#created_at ⇒ Object (readonly)
Returns the value of attribute created_at.
6 7 8 |
# File 'lib/errbit/result.rb', line 6 def created_at @created_at end |
#error ⇒ Object (readonly)
Returns the value of attribute error.
6 7 8 |
# File 'lib/errbit/result.rb', line 6 def error @error end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
6 7 8 |
# File 'lib/errbit/result.rb', line 6 def id @id end |
#status ⇒ Object (readonly)
Returns the value of attribute status.
6 7 8 |
# File 'lib/errbit/result.rb', line 6 def status @status end |
#status_code ⇒ Object (readonly)
Returns the value of attribute status_code.
6 7 8 |
# File 'lib/errbit/result.rb', line 6 def status_code @status_code end |
Class Method Details
.failure(status_code:, error:) ⇒ Object
16 17 18 |
# File 'lib/errbit/result.rb', line 16 def self.failure(status_code:, error:) new(status: :failure, status_code: status_code, error: error) end |
.ignored ⇒ Object
8 9 10 |
# File 'lib/errbit/result.rb', line 8 def self.ignored new(status: :ignored) end |
.success(status_code:, id:, created_at:) ⇒ Object
12 13 14 |
# File 'lib/errbit/result.rb', line 12 def self.success(status_code:, id:, created_at:) new(status: :success, status_code: status_code, id: id, created_at: created_at) end |
Instance Method Details
#failure? ⇒ Boolean
36 37 38 |
# File 'lib/errbit/result.rb', line 36 def failure? status == :failure end |
#ignored? ⇒ Boolean
32 33 34 |
# File 'lib/errbit/result.rb', line 32 def ignored? status == :ignored end |
#success? ⇒ Boolean
28 29 30 |
# File 'lib/errbit/result.rb', line 28 def success? status == :success end |