Method: Freshdesk::Base#all
- Defined in:
- lib/freshdesk/api/v2/base.rb
#all(options = {}) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/freshdesk/api/v2/base.rb', line 20 def all( = {}) items = [] link = nil page = [:page] || 1 per_page = [:per_page] || 100 begin response = client.get("/#{resource_name}", .merge(:page => page, :per_page => per_page)) link = response.headers['link'] response.parsed_response.map { |source| items.push(self.class.new(source)) } if response.success? page += 1 end until link.nil? items end |