Class: LIBUSB::DevHandle::EMTransfer

Inherits:
Object
  • Object
show all
Includes:
EM::Deferrable
Defined in:
lib/libusb/eventmachine.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts, dev_handle, transfer_method) ⇒ EMTransfer

Returns a new instance of EMTransfer.



140
141
142
143
144
145
146
147
148
149
150
# File 'lib/libusb/eventmachine.rb', line 140

def initialize(opts, dev_handle, transfer_method)
  dev_handle.send(transfer_method, **opts) do |res|
    EM.next_tick do
      if res.kind_of?(LIBUSB::Error)
        fail res
      else
        succeed res
      end
    end
  end
end