class MusicalScore::Note::TimeModification

Attributes

actual_notes[R]
normal_notes[R]

Public Class Methods

create_by_hash(doc) click to toggle source
# File lib/musical_score/note/time_modification.rb, line 22
def self.create_by_hash(doc)
    actual_notes = doc["actual-notes"][0].to_i
    normal_notes = doc["normal-notes"][0].to_i
    return MusicalScore::Note::TimeModification.new(actual_notes, normal_notes)
end
create_by_xml(xml_doc) click to toggle source
# File lib/musical_score/note/time_modification.rb, line 15
def self.create_by_xml(xml_doc)
    actual_notes = xml_doc.elements["actual-notes"].text.to_i
    normal_notes = xml_doc.elements["normal-notes"].text.to_i
    return MusicalScore::Note::TimeModification.new(actual_notes, normal_notes)
end
new(actual_notes, normal_notes) click to toggle source
# File lib/musical_score/note/time_modification.rb, line 9
def initialize(actual_notes, normal_notes)
    @actual_notes = actual_notes
    @normal_notes = normal_notes
end

Public Instance Methods

export_xml() click to toggle source
# File lib/musical_score/note/time_modification.rb, line 28
def export_xml
    time_modification_element = REXML::Element.new('time-modification')
    actual_notes_element      = REXML::Element.new('actual-notes').add_text(@actual_notes.to_s)
    normal_notes_element      = REXML::Element.new('normal-notes').add_text(@normal_notes.to_s)

    time_modification_element.add_element(actual_notes_element)
    time_modification_element.add_element(normal_notes_element)

    return time_modification_element
end