module Motion::Component::PeriodicTimers

Constants

DEFAULT

Attributes

_periodic_timers[W]

Public Instance Methods

_periodic_timers() click to toggle source
# File lib/motion/component/periodic_timers.rb, line 42
def _periodic_timers
  return @_periodic_timers if defined?(@_periodic_timers)
  return superclass._periodic_timers if superclass.respond_to?(:_periodic_timers)

  DEFAULT
end
process_periodic_timer(name) click to toggle source
# File lib/motion/component/periodic_timers.rb, line 52
def process_periodic_timer(name)
  return unless (handler, _interval = _periodic_timers[name])

  _run_action_callbacks(context: handler) do
    send(handler)
  end
end