Sha256: 3ffebb758d10285bce9b739b6203ce66f2c1db486480eab36eb0b6ede9e64e1f
Contents?: true
Size: 494 Bytes
Versions: 2
Compression:
Stored size: 494 Bytes
Contents
module AwsAlertMonitor class Event attr_reader :message_data attr_reader :raw_data def initialize(message) @raw_data = JSON.parse(message) @message_data = determine_message_data end def body raise NotImplementedError end def subject @raw_data['Subject'] end def type raise NotImplementedError end private def determine_message_data JSON.parse(@raw_data.fetch('Message', '{}')) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
aws-alert-monitor-0.1.0 | lib/aws-alert-monitor/event.rb |
aws-alert-monitor-0.0.5 | lib/aws-alert-monitor/event.rb |