Class: Haku::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/haku/result.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


26
27
28
# File 'lib/haku/result.rb', line 26

def failure?
  @status.failure?
end

#resultObject



18
19
20
# File 'lib/haku/result.rb', line 18

def result
  @payload
end

#success?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/haku/result.rb', line 22

def success?
  @status.success?
end