class QiwiObserver::Response

Attributes

error[R]
value[R]

Public Class Methods

new(success:, body:) click to toggle source
# File lib/qiwi_observer/response.rb, line 5
def initialize(success:, body:)
  @success = success

  if @success
    @value = parse_body(body)
  else
    @error = error_description(body)
  end
end

Public Instance Methods

success?() click to toggle source
# File lib/qiwi_observer/response.rb, line 15
def success?
  @success
end

Private Instance Methods

error_description(body) click to toggle source
# File lib/qiwi_observer/response.rb, line 25
def error_description(body)
  raise NotImplementedError
end
parse_body(body) click to toggle source
# File lib/qiwi_observer/response.rb, line 21
def parse_body(body)
  raise NotImplementedError
end