Class: Haku::Result
- Inherits:
-
Object
- Object
- Haku::Result
- Defined in:
- lib/haku/result.rb
Instance Method Summary collapse
- #failure? ⇒ Boolean
-
#initialize(status, payload) ⇒ Result
constructor
A new instance of Result.
- #result ⇒ Object
- #success? ⇒ Boolean
Constructor Details
#initialize(status, payload) ⇒ Result
Returns a new instance of Result.
7 8 9 10 11 12 13 14 15 16 |
# File 'lib/haku/result.rb', line 7 def initialize(status, payload) @status = ActiveSupport::StringInquirer.new(status.to_s) @payload = payload return unless @payload.is_a?(Hash) @payload.each_key do |key| define_singleton_method(key) { @payload[key] } end end |
Instance Method Details
#failure? ⇒ Boolean
26 27 28 |
# File 'lib/haku/result.rb', line 26 def failure? @status.failure? end |
#result ⇒ Object
18 19 20 |
# File 'lib/haku/result.rb', line 18 def result @payload end |
#success? ⇒ Boolean
22 23 24 |
# File 'lib/haku/result.rb', line 22 def success? @status.success? end |