Sha256: ab36a533ec4a3aaf9dcb7b911f1e09d146e56906e7b6700c7f07fc2631015682

Contents?: true

Size: 446 Bytes

Versions: 125

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

125 entries across 125 versions & 2 rubygems

Version Path
deimos-ruby-2.0.5 lib/deimos/backends/test.rb
deimos-ruby-2.0.4 lib/deimos/backends/test.rb
deimos-ruby-2.0.3 lib/deimos/backends/test.rb
deimos-ruby-2.0.2 lib/deimos/backends/test.rb
deimos-ruby-2.0.1 lib/deimos/backends/test.rb
deimos-ruby-2.0.0 lib/deimos/backends/test.rb
deimos-ruby-2.0.0.pre.beta7 lib/deimos/backends/test.rb
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