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