class Zendesk2::AuditEvent

@abstract subclass and implement audit event specific attributes

Attributes

ticket_audit[RW]

@return [Zendesk2::TicketAudit] audit that includes this event

Public Class Methods

all() click to toggle source
# File lib/zendesk2/audit_event.rb, line 9
def self.all
  @all ||= []
end
for(attributes) click to toggle source
# File lib/zendesk2/audit_event.rb, line 17
def self.for(attributes)
  event_class = "Zendesk2::Ticket#{attributes['type']}"
  klass = all.find { |k| k.name == event_class }
  if klass
    klass.new(attributes)
  else # handle unrecognized audit events
    attributes.reject { |k, _v| k == :cistern }
  end
end
inherited(klass) click to toggle source
# File lib/zendesk2/audit_event.rb, line 13
def self.inherited(klass)
  all << klass
end