Class: Music::Transcription::Change::Gradual
- Inherits:
-
Music::Transcription::Change
- Object
- Music::Transcription::Change
- Music::Transcription::Change::Gradual
- Includes:
- Validatable
- Defined in:
- lib/music-transcription/model/change.rb,
lib/music-transcription/packing/change_packing.rb
Constant Summary collapse
- @@check_methods =
[ :ensure_nonnegative_duration ]
Instance Attribute Summary
Attributes included from Validatable
Attributes inherited from Music::Transcription::Change
Instance Method Summary collapse
- #ensure_nonnegative_duration ⇒ Object
-
#initialize(value, transition_duration) ⇒ Gradual
constructor
A new instance of Gradual.
- #pack ⇒ Object
Methods included from Validatable
#check_methods, #invalid?, #valid?, #validatables, #validate
Methods inherited from Music::Transcription::Change
Constructor Details
#initialize(value, transition_duration) ⇒ Gradual
Returns a new instance of Gradual.
37 38 39 |
# File 'lib/music-transcription/model/change.rb', line 37 def initialize value, transition_duration super(value, transition_duration) end |
Instance Method Details
#ensure_nonnegative_duration ⇒ Object
41 42 43 44 45 |
# File 'lib/music-transcription/model/change.rb', line 41 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 |