app/glimmer_metronome/model/rhythm.rb in glimmer_metronome-1.1.3 vs app/glimmer_metronome/model/rhythm.rb in glimmer_metronome-1.1.4
- old
+ new
@@ -24,15 +24,22 @@
require_relative 'beat'
class GlimmerMetronome
module Model
class Rhythm
+ BEAT_COUNT_DEFAULT = 4
+ BEAT_COUNT_MINIMUM = 1
+ BEAT_COUNT_MAXIMUM = 64
+ TEMPO_DEFAULT = 120
+ TEMPO_MINIMUM = 30
+ TEMPO_MAXIMUM = 1000
+
attr_reader :beat_count
attr_accessor :beats, :tempo
- def initialize(beat_count)
+ def initialize(beat_count: BEAT_COUNT_DEFAULT, tempo: TEMPO_DEFAULT)
self.beat_count = beat_count
- @tempo = 120
+ @tempo = tempo
end
def beat_count=(value)
@beat_count = value
reset_beats!