Class: Tremolo::Series

Inherits:
Object
  • Object
show all
Defined in:
lib/tremolo/series.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tracker, series_name) ⇒ Series

Returns a new instance of Series.



5
6
7
# File 'lib/tremolo/series.rb', line 5

def initialize(tracker, series_name)
  @tracker, @series_name = tracker, series_name
end

Instance Attribute Details

#series_nameObject (readonly)

Returns the value of attribute series_name.



3
4
5
# File 'lib/tremolo/series.rb', line 3

def series_name
  @series_name
end

#trackerObject (readonly)

Returns the value of attribute tracker.



3
4
5
# File 'lib/tremolo/series.rb', line 3

def tracker
  @tracker
end

Instance Method Details

#decrementObject



13
14
15
# File 'lib/tremolo/series.rb', line 13

def decrement
  write_point({value: -1})
end

#incrementObject



9
10
11
# File 'lib/tremolo/series.rb', line 9

def increment
  write_point({value: 1})
end

#time(&block) ⇒ Object



21
22
23
# File 'lib/tremolo/series.rb', line 21

def time(&block)
  tracker.time(series_name, &block)
end

#timing(value) ⇒ Object



17
18
19
# File 'lib/tremolo/series.rb', line 17

def timing(value)
  write_point({value: value})
end

#write_point(data) ⇒ Object



25
26
27
# File 'lib/tremolo/series.rb', line 25

def write_point(data)
  write_points([data])
end

#write_points(data) ⇒ Object



29
30
31
# File 'lib/tremolo/series.rb', line 29

def write_points(data)
  tracker.write_points(series_name, data)
end