Module: RubyEventStore::Outbox::CleanupStrategies

Defined in:
lib/ruby_event_store/outbox/cleanup_strategies.rb,
lib/ruby_event_store/outbox/cleanup_strategies/none.rb,
lib/ruby_event_store/outbox/cleanup_strategies/clean_old_enqueued.rb

Defined Under Namespace

Classes: CleanOldEnqueued, None

Class Method Summary collapse

Class Method Details

.build(configuration, repository) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ruby_event_store/outbox/cleanup_strategies.rb', line 9

def self.build(configuration, repository)
  case configuration.cleanup
  when :none
    None.new
  else
    CleanOldEnqueued.new(
      repository,
      ActiveSupport::Duration.parse(configuration.cleanup),
      configuration.cleanup_limit,
    )
  end
end