Sha256: 04eafd9997bad71a663183c1c4e55a261f94e3fde71be0711d84cefbc86966f7

Contents?: true

Size: 441 Bytes

Versions: 6

Compression:

Stored size: 441 Bytes

Contents

require 'json'

module Announce
  class Message

    attr_accessor :options

    def initialize(options={})
      @options = {
        'message_id' => SecureRandom.uuid,
        'app' => app,
        'sent_at' => Time.now.utc
      }.merge(options).stringify_keys
    end

    def app
      Announce.options[:app_name]
    end

    def to_message
      options.stringify_keys
    end

    def to_json
      options.to_json
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
announce-0.2.3 lib/announce/message.rb
announce-0.2.2 lib/announce/message.rb
announce-0.2.1 lib/announce/message.rb
announce-0.2.0 lib/announce/message.rb
announce-0.1.1 lib/announce/message.rb
announce-0.1.0 lib/announce/message.rb