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]
tags[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