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.



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

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_number ⇒ Object (readonly)

Returns the value of attribute line_number.



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

def line_number
  @line_number
end

#snippet ⇒ Object (readonly)

Returns the value of attribute snippet.



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

def snippet
  @snippet
end