class Honeybadger::Api::Site

Attributes

active[R]
frequency[R]
id[R]
last_checked_at[R]
match[R]
match_type[R]
name[R]
state[R]
url[R]

Public Class Methods

all(project_id) click to toggle source

Public: Find all sites for a given project.

# File lib/honeybadger-api/site.rb, line 26
def self.all(project_id)
  path  = "projects/#{project_id}/sites"
  Honeybadger::Api::Request.all(path, handler)
end
find(project_id, site_id) click to toggle source

Public: Find a site for a given project.

# File lib/honeybadger-api/site.rb, line 38
def self.find(project_id, site_id)
  path = "projects/#{project_id}/sites/#{site_id}"
  Honeybadger::Api::Request.find(path, handler)
end
handler() click to toggle source

Internal: The handler used to build objects from API responses.

# File lib/honeybadger-api/site.rb, line 44
def self.handler
  Proc.new { |response| Site.new(response) }
end
new(opts) click to toggle source

Public: Build a new instance of Site

opts - A Hash of attributes to initialize a Site

Returns a new Site

# File lib/honeybadger-api/site.rb, line 13
def initialize(opts)
  @active = opts[:active]
  @frequency = opts[:frequency]
  @id = opts[:id]
  @last_checked_at = opts[:last_checked_at].nil? ? nil : DateTime.parse(opts[:last_checked_at])
  @match = opts[:match]
  @match_type = opts[:match_type]
  @name = opts[:name]
  @state = opts[:state]
  @url = opts[:url]
end
paginate(project_id, filters = {}) click to toggle source

Public: Paginate all sites for a given project.

# File lib/honeybadger-api/site.rb, line 32
def self.paginate(project_id, filters = {})
  path  = "projects/#{project_id}/sites"
  Honeybadger::Api::Request.paginate(path, handler, filters)
end