Exception: Prism::Merge::ParseError

Inherits:
Error
  • Object
show all
Defined in:
lib/prism/merge.rb

Overview

Raised when the template/destination file has parsing errors

Direct Known Subclasses

DestinationParseError, TemplateParseError

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(message, content:, parse_result:) ⇒ ParseError

Returns a new instance of ParseError.

Parameters:

  • message (String)

    Error message

  • content (String)

    The Ruby source that failed to parse

  • parse_result (Prism::ParseResult)

    Parse result with error information



48
49
50
51
52
# File 'lib/prism/merge.rb', line 48

def initialize(message, content:, parse_result:)
  super(message)
  @content = content
  @parse_result = parse_result
end

Instance Attribute Details

#contentString (readonly)

Returns The content that failed to parse.

Returns:

  • (String)

    The content that failed to parse



40
41
42
# File 'lib/prism/merge.rb', line 40

def content
  @content
end

#parse_resultPrism::ParseResult (readonly)

Returns The Prism parse result containing error details.

Returns:

  • (Prism::ParseResult)

    The Prism parse result containing error details



43
44
45
# File 'lib/prism/merge.rb', line 43

def parse_result
  @parse_result
end