class ATEM::Switcher::InputCollection

Attributes

switcher[R]

Public Class Methods

new(switcher) click to toggle source
# File lib/atem/switcher/input_collection.rb, line 11
def initialize switcher
        @switcher = switcher
        @inputs = {}
end

Public Instance Methods

[](index) click to toggle source
# File lib/atem/switcher/input_collection.rb, line 22
def [] index

        return @inputs[index] if @inputs[index]

        @inputs.each do | a, input |

                return input if input.name == index or input.short_name.downcase == index.downcase

        end if index.is_a? String

end
add(input) click to toggle source
# File lib/atem/switcher/input_collection.rb, line 16
def add input

        @inputs[input.id] = input

end
each(&block) click to toggle source
# File lib/atem/switcher/input_collection.rb, line 34
def each(&block)
        @inputs.each(&block)
end