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.



22
23
24
25
26
27
# File 'lib/head_music/notation/abc.rb', line 22

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.



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

def line_number
  @line_number
end

#snippetObject (readonly)

Returns the value of attribute snippet.



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

def snippet
  @snippet
end