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