Sha256: 53330f242f2c3d08455bb305c4f90fa107cb2448d12d2e10a4bc7ae791f6da06

Contents?: true

Size: 524 Bytes

Versions: 3

Compression:

Stored size: 524 Bytes

Contents

require_relative "../origin/origin_factory"

module Ray
  module Payloads
    class Payload

      def initialize(*args) end

      def type
        raise NotImplementedError, 'You must define the `type` method in your Payload'
      end

      def content
        {}
      end

      def to_hash
        {
          type: self.type,
          content: self.content,
          origin: self.get_origin.to_hash
        }
      end

      def get_origin
        Origin::OriginFactory.new.get_origin
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ruby-ray-0.4.1 lib/ray/payloads/payload.rb
ruby-ray-0.4.0 lib/ray/payloads/payload.rb
ruby-ray-0.3.0 lib/ray/payloads/payload.rb