Sha256: 62b3d03e5f6055dd9a3391a105c0199f71ca5fae0b5c19e1cb4f95ec198375bf

Contents?: true

Size: 743 Bytes

Versions: 2

Compression:

Stored size: 743 Bytes

Contents

module Unimatrix::Authorization

  class Response < Unimatrix::Response

    attr_reader :code
    attr_reader :body
    attr_reader :resources

    def initialize( http_response )
      @success        = http_response.is_a?( Net::HTTPOK )
      @code           = http_response.code
      @resources      = []
      @body           = decode_response_body( http_response )

      if ( @body && @body.respond_to?( :keys ) )
        Parser.new( @body ) do | parser |
          @resources = parser.resources
          @success   = !( parser.type_name == 'error' )
        end
      else
        @success  = false
        @resources << Error.new(
          message: "#{ @code }: #{ http_response.message }."
        )
      end
    end

  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
unimatrix-2.2.1 lib/unimatrix/authorization/response.rb
unimatrix-2.1.1 lib/unimatrix/authorization/response.rb