Method: Uke::Chord#initialize

Defined in:
lib/uke/chords.rb

#initialize(line) ⇒ Chord

Returns a new instance of Chord.



5
6
7
8
9
10
11
12
# File 'lib/uke/chords.rb', line 5

def initialize(line)
  parts = line.split(/\s{2,}/).map { |part| part.split(',') }

  @name = parts[0].join.tr(' ', '')
  @key = @name[0...2]
  @positions = parts[1].map(&:to_i)
  @fingers = parts[2] && parts[2].map(&:to_i)
end