Class: Artoo::Drivers::Pinger

Inherits:
Driver
  • Object
show all
Defined in:
lib/artoo/drivers/pinger.rb

Overview

Pings itself

Constant Summary collapse

COMMANDS =
[:ping].freeze

Instance Attribute Summary

Attributes inherited from Driver

#parent

Instance Method Summary collapse

Methods inherited from Driver

#command, #commands, #connection, #event_topic_name, #initialize, #interval, #known_command?, #method_missing, #pin

Constructor Details

This class inherits a constructor from Artoo::Drivers::Driver

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Artoo::Drivers::Driver

Instance Method Details

#pingObject



23
24
25
# File 'lib/artoo/drivers/pinger.rb', line 23

def ping
  "pong"
end

#start_driverObject

Publishes events to update and alive event topics with incremental count



12
13
14
15
16
17
18
19
20
21
# File 'lib/artoo/drivers/pinger.rb', line 12

def start_driver
  @count = 1
  every(interval) do
    publish(event_topic_name("update"), "alive", @count)
    publish(event_topic_name("alive"), @count)
    @count += 1
  end

  super
end