Module: Emilio

Defined in:
lib/emilio.rb,
lib/emilio/logger.rb,
lib/emilio/checker.rb,
lib/emilio/railtie.rb,
lib/emilio/version.rb,
lib/emilio/receiver.rb,
lib/emilio/scheduler_base.rb,
lib/emilio/schedulers/delayed_job.rb,
lib/emilio/schedulers/delayed_job/scheduler.rb

Defined Under Namespace

Modules: Schedulers Classes: Checker, EmilioLogger, Railtie, Receiver

Constant Summary collapse

VERSION =
"0.1.1"
@@mailbox =
"Inbox"
@@run_every =
10.minutes

Class Method Summary collapse

Class Method Details

.configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:

  • _self (Emilio)

    the object that the method was called on



42
43
44
# File 'lib/emilio.rb', line 42

def self.configure
  yield self
end

.scheduler=(type) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/emilio/scheduler_base.rb', line 8

def self.scheduler=(type)
  unless Schedulers.registered_schedulers.include?(type.to_sym)
    raise NotImplementedError, "This scheduler is not supported."
  end

  @@scheduler = "Emilio::Schedulers::#{type.to_s.classify}".constantize.setup
end