Class: MusaLCEServer::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.



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

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

Instance Method Details

#[](name) ⇒ Object



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

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

#[]=(name, track) ⇒ Object



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

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

#create(name) ⇒ Object



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

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

#each(&block) ⇒ Object



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

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