class SPOT::ListResponse

Attributes

records[R]

Public Class Methods

new(response:, resource_class:, unenveloped_body:) click to toggle source
# File lib/spot-gps/list_response.rb, line 5
def initialize(response:, resource_class:, unenveloped_body:)
  @response = response
  @resource_class = resource_class
  @unenveloped_body = unenveloped_body

  # SPOT returns a Hash, rather than an array of hashes, if there is only
  # a single record.
  @unenveloped_body = [@unenveloped_body] if @unenveloped_body.is_a?(Hash)
  @unenveloped_body = [] if @unenveloped_body.nil?

  @records = @unenveloped_body.map do |item|
    @resource_class.new(item)
  end
end

Public Instance Methods

response() click to toggle source
# File lib/spot-gps/list_response.rb, line 20
def response
  @response
end