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