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