class Genesis::Agent

Interface for a GenesisAgent Allows subclasess specifying agents in a DSL

Attributes

agents[RW]

Public Class Methods

inherited(subclass) click to toggle source
Calls superclass method
# File lib/genesis/agent.rb, line 15
def inherited(subclass)
  subclass.reset!
  super
end
register_agent(**kwargs, &block) click to toggle source
# File lib/genesis/agent.rb, line 7
def register_agent(**kwargs, &block)
  @agents << { interval: kwargs[:interval] || 60, opts: kwargs, block: block }
end
Also aliased as: schedule
reset!() click to toggle source
# File lib/genesis/agent.rb, line 11
def reset!
  @agents = []
end
schedule(**kwargs, &block)
Alias for: register_agent