Class: Nytimes::Movies::ResultSet

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(params, json_reply, coerce_type) ⇒ ResultSet

Returns a new instance of ResultSet.



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

def initialize(params, json_reply, coerce_type)
	@num_results = json_reply['num_results']
	@params = params.dup
	@offset = @params['offset'] || 0
	@results = json_reply['results'].map {|r| coerce_type.create_from_api(r)}
end

Instance Attribute Details

#num_resultsObject (readonly)

Returns the value of attribute num_results.



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

def num_results
  @num_results
end

#offsetObject (readonly)

Returns the value of attribute offset.



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

def offset
  @offset
end

#resultsObject (readonly)

Returns the value of attribute results.



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

def results
  @results
end

Instance Method Details

#batch_sizeObject Also known as: per_page

The number of results returned in a result set



39
40
41
# File 'lib/nytimes/movies/result_set.rb', line 39

def batch_size
	Review::BATCH_SIZE
end

#first_indexObject

The first display index of the result set. Note this is a human index, not a programmer index; it starts from 1



15
16
17
# File 'lib/nytimes/movies/result_set.rb', line 15

def first_index
	offset + 1
end

#last_indexObject

The last display index of the result set.



21
22
23
# File 'lib/nytimes/movies/result_set.rb', line 21

def last_index
	first_index + batch_size - 1
end

#num_pagesObject

The calculated number of pages returned from the movies API.



33
34
35
# File 'lib/nytimes/movies/result_set.rb', line 33

def num_pages
	(num_results.to_f / batch_size).ceil
end

#page_numberObject

The page of this result set



27
28
29
# File 'lib/nytimes/movies/result_set.rb', line 27

def page_number
	offset / batch_size + 1
end