Module: LHS::Service::All::ClassMethods

Defined in:
lib/lhs/concerns/service/all.rb

Instance Method Summary collapse

Instance Method Details

#all(params = {}) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/lhs/concerns/service/all.rb', line 10

def all(params = {})
  all = []
  data = instance.request(params: params.merge(limit: 100))
  all.concat(data._raw['items'])
  total_left = data._raw['total'] - data.count
  requests = total_left / data._raw['limit']
  requests.times do |i|
    offset = data._raw['limit'] * (i+1) + 1
    all.concat instance.request(params: params.merge(limit: data._raw['limit'], offset: offset))._raw['items']
  end
  LHS::Data.new(all, nil, self)
end