class Tartarus

Attributes

registry[R]
repository[R]

Public Class Methods

new(repository: Tartarus::Repository.new(backend: ::Sidekiq::Cron::Job)) click to toggle source
# File lib/tartarus.rb, line 33
def initialize(repository: Tartarus::Repository.new(backend: ::Sidekiq::Cron::Job))
  @repository = repository
  @registry = self.class.registry
end
registry() click to toggle source
# File lib/tartarus.rb, line 29
def self.registry
  @registry ||= Tartarus::Registry.new
end

Public Instance Methods

register() { |item| ... } click to toggle source
# File lib/tartarus.rb, line 38
def register
  item = Tartarus::ArchivableItem.new
  yield item
  item.validate!

  registry.register(item)
end
schedule() click to toggle source
# File lib/tartarus.rb, line 46
def schedule
  registry.each { |item| repository.save(item) }
end