Class: Huebot::Bot

Inherits:
Object
  • Object
show all
Defined in:
lib/huebot/bot.rb

Overview

The Huebot runtime

Defined Under Namespace

Modules: Waiter

Constant Summary collapse

Error =
Class.new(StandardError)

Instance Method Summary collapse

Constructor Details

#initialize(device_mapper, waiter: nil, logger: nil) ⇒ Bot



6
7
8
9
10
# File 'lib/huebot/bot.rb', line 6

def initialize(device_mapper, waiter: nil, logger: nil)
  @device_mapper = device_mapper
  @logger = logger || Logging::NullLogger.new
  @waiter = waiter || Waiter
end

Instance Method Details

#execute(program) ⇒ Object



12
13
14
15
16
# File 'lib/huebot/bot.rb', line 12

def execute(program)
  @logger.log :start, {program: program.name}
  exec program.data
  @logger.log :stop, {program: program.name}
end