Sha256: 7bba018a44d811fa6a1221b2e689072f6bc15f36f322faaa94aa01a4e5049fbf

Contents?: true

Size: 457 Bytes

Versions: 1

Compression:

Stored size: 457 Bytes

Contents

module QiwiObserver
  class Response
    attr_reader :value, :error

    def initialize(success:, body:)
      @success = success

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

    def success?
      @success
    end

    private

    def parse_body(body)
      raise NotImplementedError
    end

    def error_description(body)
      raise NotImplementedError
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qiwi_observer-0.2.1 lib/qiwi_observer/response.rb