Sha256: ab36a533ec4a3aaf9dcb7b911f1e09d146e56906e7b6700c7f07fc2631015682

Contents?: true

Size: 446 Bytes

Versions: 118

Compression:

Stored size: 446 Bytes

Contents

# frozen_string_literal: true

module Deimos
  module Backends
    # Backend which saves messages to an in-memory hash.
    class Test < Deimos::Backends::Base
      class << self
        # @return [Array<Hash>]
        def sent_messages
          @sent_messages ||= []
        end
      end

      # @override
      def self.execute(producer_class:, messages:)
        self.sent_messages.concat(messages.map(&:to_h))
      end
    end
  end
end

Version data entries

118 entries across 118 versions & 2 rubygems

Version Path
deimos-ruby-2.0.0.pre.beta6 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta5 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta4 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta3 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta2 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta1 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha7 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha6 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha5 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha4 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha3 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha2 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.alpha1 lib/deimos/backends/test.rb
deimos-ruby-1.24.2 lib/deimos/backends/test.rb
deimos-ruby-1.24.1 lib/deimos/backends/test.rb
deimos-ruby-1.24.0 lib/deimos/backends/test.rb
deimos-ruby-1.23.3 lib/deimos/backends/test.rb
deimos-ruby-1.23.2 lib/deimos/backends/test.rb
deimos-ruby-1.23.1.pre.beta6 lib/deimos/backends/test.rb
deimos-ruby-1.23.1.pre.beta5 lib/deimos/backends/test.rb