Sha256: a683315bf6bd8ac683e2a6c582d6055b7f139210fe8306ed407c4770ef8ee2f7
Contents?: true
Size: 554 Bytes
Versions: 9
Compression:
Stored size: 554 Bytes
Contents
# A module for musical content module HeadMusic::Content; end # Representation of a bar in a composition # Encapsulates meter and key signature changes class HeadMusic::Content::Bar attr_reader :composition attr_accessor :key_signature, :meter 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 def to_s ["Bar", key_signature, meter].compact.join(" ") end end
Version data entries
9 entries across 9 versions & 1 rubygems