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