Sha256: a55a781c30f30c6baa6d8a4ec3693ca8ccd1685a19f4281c4442b130d9cb65d3

Contents?: true

Size: 442 Bytes

Versions: 1

Compression:

Stored size: 442 Bytes

Contents

# frozen_string_literal: true

module OctoDomain
  class Message
    attr_reader :name, :serialize_with

    def initialize(name, serialize_with: nil)
      @name = name
      @serialize_with = serialize_with
    end

    def serialize(result, domain_object)
      # TODO raise if result is not nil and serialize_with is nil, or vice versa
      if result && serialize_with
        domain_object.serialize(result)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
octodomain-0.0.1 lib/octo_domain/message.rb