Class: Wes::Data::API::Results

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/wes/data/api/results.rb

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Results

Returns a new instance of Results.



9
10
11
# File 'lib/wes/data/api/results.rb', line 9

def initialize(response)
  parse_response(response)
end

Instance Method Details

#<<(val) ⇒ Object



13
14
15
# File 'lib/wes/data/api/results.rb', line 13

def <<(val)
  @data << val
end

#[](val) ⇒ Object



17
18
19
# File 'lib/wes/data/api/results.rb', line 17

def [](val)
  @data[val]
end

#any?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/wes/data/api/results.rb', line 21

def any?
  @data.any?
end

#each(&block) ⇒ Object



25
26
27
# File 'lib/wes/data/api/results.rb', line 25

def each(&block)
  @data.each(&block)
end

#each_pair(&block) ⇒ Object



29
30
31
# File 'lib/wes/data/api/results.rb', line 29

def each_pair(&block)
  @data.each_pair(&block)
end

#empty?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/wes/data/api/results.rb', line 33

def empty?
  @data.empty?
end

#lastObject



37
38
39
# File 'lib/wes/data/api/results.rb', line 37

def last
  @data.last
end

#map_results(model_klass) ⇒ Object



45
46
47
48
# File 'lib/wes/data/api/results.rb', line 45

def map_results(model_klass)
  @data = @data.map { |a| model_klass.new(a) }
  self
end

#paginationObject



41
42
43
# File 'lib/wes/data/api/results.rb', line 41

def pagination
  @pagination ||= Pagination.new(@pagination_data)
end

#to_aObject



50
51
52
# File 'lib/wes/data/api/results.rb', line 50

def to_a
    @data
end