class Honeybadger::Api::Request

Public Class Methods

all(path, handler) click to toggle source
# File lib/honeybadger-api/request.rb, line 11
def self.all(path, handler)
  request = Honeybadger::Api::Request.new(path, handler)
  request.all
end
find(path, handler) click to toggle source
# File lib/honeybadger-api/request.rb, line 24
def self.find(path, handler)
  request = Honeybadger::Api::Request.new(path, handler)
  request.find
end
new(path, handler, filters = {}) click to toggle source
# File lib/honeybadger-api/request.rb, line 5
def initialize(path, handler, filters = {})
  @path = path
  @handler = handler
  @filters = filters
end
paginate(path, handler, filters) click to toggle source
# File lib/honeybadger-api/request.rb, line 34
def self.paginate(path, handler, filters)
  request = Honeybadger::Api::Request.new(path, handler, filters)
  request.paginate
end

Public Instance Methods

all() click to toggle source
# File lib/honeybadger-api/request.rb, line 16
def all
  paginator = Honeybadger::Api::Paginator.new(@path, @filters, @handler)
  while paginator.next?
    paginator.next
  end
  paginator.collection
end
find() click to toggle source
# File lib/honeybadger-api/request.rb, line 29
def find
  response = Honeybadger::Api.client.get(@path)
  @handler.call(response)
end
paginate() click to toggle source
# File lib/honeybadger-api/request.rb, line 39
def paginate
  Honeybadger::Api::Paginator.new(@path, @filters, @handler)
end