Class: Papapi::GridResponse

Inherits:
Response show all
Includes:
Enumerable
Defined in:
lib/papapi/grid_response.rb

Constant Summary

Constants inherited from Response

Response::REMOVE_VARS

Instance Attribute Summary

Attributes inherited from Response

#request, #responses

Instance Method Summary collapse

Methods inherited from Response

#initialize, #parsed, #to_h

Constructor Details

This class inherits a constructor from Papapi::Response

Instance Method Details

#[](key) ⇒ Object



18
19
20
21
22
# File 'lib/papapi/grid_response.rb', line 18

def [] (key)
  if rows[key.to_i]
    return Hash[*attributes.zip(rows[key.to_i]).flatten]
  end
end

#attributesObject



6
7
8
# File 'lib/papapi/grid_response.rb', line 6

def attributes
  parsed['rows'].first
end

#countObject



10
11
12
# File 'lib/papapi/grid_response.rb', line 10

def count
  parsed['count']
end

#eachObject



24
25
26
27
28
# File 'lib/papapi/grid_response.rb', line 24

def each
  rows.each do |row|
    yield Hash[*attributes.zip(row).flatten]
  end
end

#rowsObject



14
15
16
# File 'lib/papapi/grid_response.rb', line 14

def rows
  parsed['rows'].slice(1, parsed['rows'].count-1)
end

#to_aObject



30
31
32
# File 'lib/papapi/grid_response.rb', line 30

def to_a
  rows
end