class HeadMusic::Bar
Representation of a bar in a composition Encapsulates meter and key signature changes
Attributes
composition[R]
key_signature[RW]
meter[RW]
Public Class Methods
new(composition, key_signature: nil, meter: nil)
click to toggle source
# File lib/head_music/content/bar.rb, line 9 def initialize(composition, key_signature: nil, meter: nil) @composition = composition @key_signature = HeadMusic::KeySignature.get(key_signature) if key_signature @meter = HeadMusic::Meter.get(meter) if meter end
Public Instance Methods
to_s()
click to toggle source
# File lib/head_music/content/bar.rb, line 15 def to_s ['Bar', key_signature, meter].compact.join(' ') end