Module: Musa::Neumalang::Neumalang::Parser::AbsGradeAttribute

Defined in:
lib/musa-dsl/neumalang/neumalang.rb

Instance Method Summary collapse

Instance Method Details

#valueObject



189
190
191
192
193
194
195
196
197
198
# File 'lib/musa-dsl/neumalang/neumalang.rb', line 189

def value
  value = {}

  value[:abs_grade] = capture(:grade).value if capture(:grade)
  value[:abs_grade] ||= capture(:interval).value.to_sym if capture(:interval)

  value[:abs_sharps] = capture(:accidentals).value if capture(:accidentals)

  value
end