Class: Elmas::ResultSet

Inherits:
Object
  • Object
show all
Defined in:
lib/elmas/result_set.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(parsed_response) ⇒ ResultSet

Returns a new instance of ResultSet.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/elmas/result_set.rb', line 5

def initialize(parsed_response)
  @parsed_response = parsed_response

  if @parsed_response.results
    @records = @parsed_response.results.map do |attributes|
      resource_class.send(:new, attributes)
    end
  else
    @records = [resource_class.send(:new, @parsed_response.result)]
  end
end

Instance Attribute Details

#recordsObject (readonly)

Returns the value of attribute records.



3
4
5
# File 'lib/elmas/result_set.rb', line 3

def records
  @records
end

Instance Method Details

#firstObject



26
27
28
# File 'lib/elmas/result_set.rb', line 26

def first
  records.first
end

#next_pageObject



17
18
19
20
21
22
23
24
# File 'lib/elmas/result_set.rb', line 17

def next_page
  return unless next_page_url
  next_page = Elmas.get(next_page_url, use_raw_path: true)
  return unless next_page

  response = Elmas::Response.new(next_page)
  response.results
end