class MIDIInstrument::Input::InputContainer
Container class that handles updating the listener when changes are made
Public Class Methods
new(listener)
click to toggle source
@param [Listener] listener
# File lib/midi-instrument/input.rb, line 71 def initialize(listener) @listener = listener end
Public Instance Methods
+(devices)
click to toggle source
Add multiple devices @param [Array<UniMIDI::Input>] devices @return [InputContainer]
Calls superclass method
# File lib/midi-instrument/input.rb, line 87 def +(devices) result = super @listener.add_input(devices) result end
<<(input)
click to toggle source
Add an input @param [UniMIDI::Input] input @return [InputContainer]
Calls superclass method
# File lib/midi-instrument/input.rb, line 78 def <<(input) result = super @listener.add_input(input) result end
clear()
click to toggle source
Clear all devices @return [InputContainer]
Calls superclass method
# File lib/midi-instrument/input.rb, line 113 def clear @listener.inputs.each { |input| delete(input) } super end
concat(devices)
click to toggle source
Add multiple devices @param [Array<UniMIDI::Input>] devices @return [InputContainer]
Calls superclass method
# File lib/midi-instrument/input.rb, line 96 def concat(devices) result = super @listener.add_input(devices) result end
delete(input)
click to toggle source
Delete an input @param [UniMIDI::Input] @return [UniMIDI::Input]
Calls superclass method
# File lib/midi-instrument/input.rb, line 105 def delete(input) result = super @listener.remove_input(input) result end
delete_if(&block)
click to toggle source
Delete multiple devices @param [Proc] block @return [InputContainer]
Calls superclass method
# File lib/midi-instrument/input.rb, line 121 def delete_if(&block) devices = super @listener.remove_input(devices) self end