class MusicalScore::Score::Part::Part

Attributes

part_abbreviation[R]
part_name[R]

Public Class Methods

new(part_name, part_abbreviation) click to toggle source
# File lib/musical_score/score/part/part.rb, line 16
def initialize(part_name, part_abbreviation)
    @part_name         = part_name
    @part_abbreviation = part_abbreviation
end

Public Instance Methods

export_xml(index) click to toggle source
# File lib/musical_score/score/part/part.rb, line 21
def export_xml(index)
    score_part_element = REXML::Element.new('score-part')
    score_part_element.add_attribute('id', "P" + index.to_s)

    part_name_element  = REXML::Element.new('part-name')
    part_name_element.add_text(@part_name)
    part_abbreviation_element = REXML::Element.new('part-abbreviation')
    part_abbreviation_element.add_text(@part_abbreviation)
    score_part_element.add_element(part_name_element)
    score_part_element.add_element(part_abbreviation_element)

    return score_part_element
end