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