Sha256: f62113776fe09fa13031c18c7f5007270dbd0398ffd2dbeb99066da8bc15798c

Contents?: true

Size: 483 Bytes

Versions: 1

Compression:

Stored size: 483 Bytes

Contents

require "securerandom"
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

1 entries across 1 versions & 1 rubygems

Version Path
announce-0.3.0 lib/announce/message.rb