Sha256: 04b162dfdc66128fd7cc3aabed873ab1eaeda03f8260b5548b1834918e73ed5b

Contents?: true

Size: 608 Bytes

Versions: 15

Compression:

Stored size: 608 Bytes

Contents

module Loqate
  # Generic response of a request to Loqate's API
  class APIResult
    # Array of hashes representing each item in the response body
    #
    # @return [Array<Hash>]
    #
    attr_reader :items

    # Instantiates a new API result
    #
    # @param [Array<Hash>] items Array of hashes representing each item in the response body
    #
    def initialize(items)
      @items = items
    end

    # Whether the response contains errors
    #
    # @return [Boolean] true if the response has errors and false otherwise
    #
    def errors?
      !items.dig(0, 'Error').nil?
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
loqate-0.11.1 lib/loqate/api_result.rb
loqate-0.11.0 lib/loqate/api_result.rb
loqate-0.10.4 lib/loqate/api_result.rb
loqate-0.10.3 lib/loqate/api_result.rb
loqate-0.10.2 lib/loqate/api_result.rb
loqate-0.10.1 lib/loqate/api_result.rb
loqate-0.10.0 lib/loqate/api_result.rb
loqate-0.9.0 lib/loqate/api_result.rb
loqate-0.8.0 lib/loqate/api_result.rb
loqate-0.7.0 lib/loqate/api_result.rb
loqate-0.6.0 lib/loqate/api_result.rb
loqate-0.5.0 lib/loqate/api_result.rb
loqate-0.4.0 lib/loqate/api_result.rb
loqate-0.3.0 lib/loqate/api_result.rb
loqate-0.2.0 lib/loqate/api_result.rb