Method: WebhookSystem::BaseEvent#as_json

Defined in:
lib/webhook_system/base_event.rb

#as_jsonObject



24
25
26
27
28
29
30
31
32
33
34
# File 'lib/webhook_system/base_event.rb', line 24

def as_json
  result = {
    'event_name' => event_name,
    'event_id' => event_id,
  }
  each_attribute do |attribute_name, attribute_method|
    validate_attribute_name attribute_name
    result[attribute_name.to_s] = public_send(attribute_method).as_json
  end
  result.deep_stringify_keys
end