module Orchestrator::Device::Mixin
Public Instance Methods
config(options)
click to toggle source
# File lib/orchestrator/device/mixin.rb, line 22 def config(options) @__config__.thread.schedule do @__config__.processor.config = options end end
defaults(options)
click to toggle source
# File lib/orchestrator/device/mixin.rb, line 28 def defaults(options) @__config__.thread.schedule do @__config__.processor.send_options(options) end end
disconnect()
click to toggle source
# File lib/orchestrator/device/mixin.rb, line 16 def disconnect @__config__.thread.schedule do @__config__.connection.disconnect end end
send(data, options = {}, &blk)
click to toggle source
# File lib/orchestrator/device/mixin.rb, line 6 def send(data, options = {}, &blk) options[:data] = data options[:defer] = @__config__.thread.defer options[:on_receive] = blk if blk # on command success @__config__.thread.schedule do @__config__.processor.queue_command(options) end options[:defer].promise end