Sha256: 97e8b40f983baaa571ecc09b67f48909d618ea847919c0504125c947c5f8f3e3

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

module GuitarProParser

  class ChordDiagram
    
    attr_accessor :name,
                  :base_fret,
                  :frets,
                  :display_as,
                  :root,
                  :type

    # Determines if the chord goes until the ninth, the eleventh, or the thirteenth.
    attr_accessor :nine_eleven_thirteen
    
    attr_accessor :bass,
                  :tonality,
                  :add,
                  :fifth_tonality,
                  :ninth_tonality,
                  :eleventh_tonality,
                  :barres,
                  :intervals,
                  :fingers,
                  :display_fingering

    def initialize
      @name = ''
      @base_fret = 0
      @frets = []
      @display_as = :sharp
      @root = nil
      @type = 'M'
      @nine_eleven_thirteen = 0
      @bass = nil
      @tonality = :perfect
      @add = false
      @fifth_tonality = :perfect
      @ninth_tonality = :perfect
      @eleventh_tonality = :perfect
      @barres = []
      @intervals = []
      @fingers = []
      @display_fingering = false
    end

    def add_barre(fret, start_string, end_string)
      @barres << { fret: fret, start_string: start_string, end_string: end_string }
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
guitar_pro_parser-0.0.4 lib/guitar_pro_parser/chord_diagram.rb
guitar_pro_parser-0.0.3 lib/guitar_pro_parser/chord_diagram.rb
guitar_pro_parser-0.0.2 lib/guitar_pro_parser/chord_diagram.rb