Method: Fancybox2::Module::Base#on_start

Defined in:
lib/fancybox2/module/base.rb

#on_start(packet = nil, &block) ⇒ Object



181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
# File 'lib/fancybox2/module/base.rb', line 181

def on_start(packet = nil, &block)
  if block_given?
    @on_start = block
    return
  end
  # Call user code
  @on_start.call(packet) if @on_start

  cfg = packet ? packet.payload : {}
  interval = cfg['aliveTimeout'] || 1000
  # Start code execution from scratch
  logger.debug "Received 'start'"
  @status = :running
  start_sending_alive interval: interval
end