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