class Prism::CurrentVersionError

Raised when requested to parse as the currently running Ruby version but Prism has no support for it.

Public Class Methods

new(version) click to toggle source

Initialize a new exception for the given ruby version string.

Calls superclass method
# File lib/prism.rb, line 41
def initialize(version)
  message = +"invalid version: Requested to parse as `version: 'current'`; "
  segments =
    if version.match?(/\A\d+\.\d+.\d+\z/)
      version.split(".").map(&:to_i)
    end

  if segments && ((segments[0] < 3) || (segments[0] == 3 && segments[1] < 3))
    message << " #{version} is below the minimum supported syntax."
  else
    message << " #{version} is unknown. Please update the `prism` gem."
  end

  super(message)
end