Module: MaybeLater

Defined in:
lib/maybe_later.rb,
lib/maybe_later/store.rb,
lib/maybe_later/config.rb,
lib/maybe_later/railtie.rb,
lib/maybe_later/version.rb,
lib/maybe_later/middleware.rb,
lib/maybe_later/thread_pool.rb,
lib/maybe_later/runs_callbacks.rb,
lib/maybe_later/queues_callback.rb,
lib/maybe_later/invokes_callback.rb

Defined Under Namespace

Classes: Callback, Config, Error, InvokesCallback, Middleware, QueuesCallback, Railtie, RunsCallbacks, Store, ThreadPool

Constant Summary collapse

VERSION =
"0.0.4"

Class Method Summary collapse

Class Method Details

.config(&blk) ⇒ Object



18
19
20
21
22
# File 'lib/maybe_later.rb', line 18

def self.config(&blk)
  (@config ||= Config.new).tap { |config|
    blk&.call(config)
  }
end

.run(inline: nil, &blk) ⇒ Object



14
15
16
# File 'lib/maybe_later.rb', line 14

def self.run(inline: nil, &blk)
  QueuesCallback.new.call(callable: blk, inline: inline)
end