Class: JsonApiClient::ResultSet

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#current_pageObject

Returns the value of attribute current_page.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def current_page
  @current_page
end

#errorsObject

Returns the value of attribute errors.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def errors
  @errors
end

#offsetObject

Returns the value of attribute offset.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def offset
  @offset
end

#per_pageObject

Returns the value of attribute per_page.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def per_page
  @per_page
end

#total_entriesObject

Returns the value of attribute total_entries.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def total_entries
  @total_entries
end

#total_pagesObject

Returns the value of attribute total_pages.



4
5
6
# File 'lib/json_api_client/result_set.rb', line 4

def total_pages
  @total_pages
end

Class Method Details

.build(klass, data) ⇒ Object



6
7
8
9
10
11
# File 'lib/json_api_client/result_set.rb', line 6

def self.build(klass, data)
  result_data = data.fetch(klass.table_name, [])
  new(result_data.map {|attributes| klass.new(attributes) }).tap do |result_set|
    yield(result_set) if block_given?
  end
end