Exception: HeadMusic::Notation::ABC::ParseError

Inherits:
ParseError
  • Object
show all
Defined in:
lib/head_music/notation/abc.rb

Overview

Raised when an ABC string cannot be interpreted

Direct Known Subclasses

UnsupportedFeatureError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, line_number: nil, snippet: nil) ⇒ ParseError

Returns a new instance of ParseError.



17
18
19
20
21
22
# File 'lib/head_music/notation/abc.rb', line 17

def initialize(message, line_number: nil, snippet: nil)
  @line_number = line_number
  @snippet = snippet
  message = "#{message} (line #{line_number})" if line_number
  super(message)
end

Instance Attribute Details

#line_numberObject (readonly)

Returns the value of attribute line_number.



15
16
17
# File 'lib/head_music/notation/abc.rb', line 15

def line_number
  @line_number
end

#snippetObject (readonly)

Returns the value of attribute snippet.



15
16
17
# File 'lib/head_music/notation/abc.rb', line 15

def snippet
  @snippet
end