Class: Music::Transcription::Change::Gradual
Instance Attribute Summary
Attributes included from Validatable
#errors
#duration, #value
Instance Method Summary
collapse
#invalid?, #valid?, #validatables, #validate
#==, unpack
Constructor Details
#initialize(value, transition_duration) ⇒ Gradual
Returns a new instance of Gradual.
39
40
41
|
# File 'lib/music-transcription/model/change.rb', line 39
def initialize value, transition_duration
super(value, transition_duration)
end
|
Instance Method Details
#check_methods ⇒ Object
43
44
45
|
# File 'lib/music-transcription/model/change.rb', line 43
def check_methods
[ :ensure_nonnegative_duration ]
end
|
#ensure_nonnegative_duration ⇒ Object
47
48
49
50
51
|
# File 'lib/music-transcription/model/change.rb', line 47
def ensure_nonnegative_duration
if @duration < 0
raise NegativeError, "gradual change duration #{self.duration} must be non-negative"
end
end
|
#pack ⇒ Object
12
13
14
|
# File 'lib/music-transcription/packing/change_packing.rb', line 12
def pack
[ @value, @duration ]
end
|