Sha256: dbe7132d5aca5871b2b7e64375130844a96a7a2fd4f7f276f20a887de69364b0

Contents?: true

Size: 496 Bytes

Versions: 1

Compression:

Stored size: 496 Bytes

Contents

module Coltrane
  # It describes a interval between 2 pitches
  class Interval
    attr_reader :number

    NAMES = [
      '1P',
      '2m', '2M',
      '3m', '3M',
      '4P', '4A',
      '5P',
      '6m', '6M',
      '7m',
      '7M',
      '8P',
      '9m', '9M',
      '10m', '10M',
      '11P',
      '12P',
      '13m', '13M',
      '14m', '14M',
      '15P', '15A'
    ].freeze

    def initialize(number)
      @number = number
    end

    def name
      NAMES[number]
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
coltrane-0.0.2 lib/coltrane/interval.rb