Class: Bitwig::Tracks

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/bitwig/tracks.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger:) ⇒ Tracks

Returns a new instance of Tracks.



7
8
9
10
# File 'lib/bitwig/tracks.rb', line 7

def initialize(logger:)
  @logger = logger
  @tracks = {}
end

Instance Method Details

#[](name) ⇒ Object



24
25
26
# File 'lib/bitwig/tracks.rb', line 24

def [](name)
  @tracks[name]
end

#[]=(name, track) ⇒ Object



28
29
30
# File 'lib/bitwig/tracks.rb', line 28

def []=(name, track)
  @tracks[name] = track
end

#create(name) ⇒ Object



12
13
14
# File 'lib/bitwig/tracks.rb', line 12

def create(name)
  @tracks[name] = Track.new(name, logger: @logger)
end

#each(&block) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/bitwig/tracks.rb', line 16

def each(&block)
  if block_given?
    @tracks.values.each(&block)
  else
    @tracks.values.each
  end
end