class Honeybadger::Api::Fault
Attributes
action[R]
assignee[R]
comments_count[R]
component[R]
created_at[R]
deploy[R]
environment[R]
id[R]
klass[R]
last_notice_at[R]
message[R]
notices_count[R]
project_id[R]
url[R]
Public Class Methods
all(project_id)
click to toggle source
Public: Find all faults for a given project.
# File lib/honeybadger-api/fault.rb, line 47 def self.all(project_id) path = "projects/#{project_id}/faults" Honeybadger::Api::Request.all(path, handler) end
find(project_id, fault_id)
click to toggle source
Public: Find a fault for a given project.
# File lib/honeybadger-api/fault.rb, line 59 def self.find(project_id, fault_id) path = "projects/#{project_id}/faults/#{fault_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/fault.rb, line 65 def self.handler Proc.new { |response| Fault.new(response) } end
new(opts)
click to toggle source
Public: Build a new instance of Fault
opts - A Hash of attributes to initialize a Fault
Returns a new Fault
# File lib/honeybadger-api/fault.rb, line 14 def initialize(opts) @id = opts[:id] @project_id = opts[:project_id] @klass = opts[:klass] @action = opts[:action] @component = opts[:component] @message = opts[:message] @environment = opts[:environment] @ignored = opts[:ignored] @resolved = opts[:resolved] @notices_count = opts[:notices_count] @comments_count = opts[:comments_count] @last_notice_at = opts[:last_notice_at].nil? ? nil : DateTime.parse(opts[:last_notice_at]) @created_at = opts[:created_at].nil? ? nil : DateTime.parse(opts[:created_at]) @url = opts[:url] if opts[:assignee] @assignee = User.new(opts[:assignee][:name], opts[:assignee][:email]) end @tags = opts[:tags] @deploy = Deploy.new(opts[:deploy]) unless opts[:deploy].nil? end
paginate(project_id, filters = {})
click to toggle source
Public: Paginate all faults for a given project.
# File lib/honeybadger-api/fault.rb, line 53 def self.paginate(project_id, filters = {}) path = "projects/#{project_id}/faults" Honeybadger::Api::Request.paginate(path, handler, filters) end
Public Instance Methods
ignored?()
click to toggle source
Public: Whether tha fault has been marked as ignored.
# File lib/honeybadger-api/fault.rb, line 37 def ignored? @ignored == true end
resolved?()
click to toggle source
Public: Whether tha fault has been marked as resolved.
# File lib/honeybadger-api/fault.rb, line 42 def resolved? @resolved == true end