hybridgroup/artoo-pebble

View on GitHub
lib/artoo/drivers/pebble.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'artoo/drivers/driver'

module Artoo
  module Drivers
    # The pebble driver behaviors
    class Pebble < Driver

      COMMANDS = [:send_notification, :pending_message, :publish_event]

      # Start driver and any required connections
      # Public: Starts the driver.
      #
      # Returns null.
      def start_driver
        @messages = []
      end

      def send_notification(message)
        @messages << message

        message
      end

      def message_queue
        @messages
      end

      def pending_message
        @messages.shift
      end

      def publish_event(name, data)
        publish(event_topic_name(name), data)
      end

    end
  end
end