Exception: Prism::CurrentVersionError

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

Overview

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

Instance Method Summary collapse

Constructor Details

#initialize(version) ⇒ CurrentVersionError

Initialize a new exception for the given ruby version string.



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
# File 'lib/prism.rb', line 43

def initialize(version)
  message = +"invalid version: Requested to parse as `version: 'current'`; "
  gem_version =
    begin
      Gem::Version.new(version)
    rescue ArgumentError
    end

  if gem_version && gem_version < Gem::Version.new("3.3.0")
    message << " #{version} is below the minimum supported syntax."
  else
    message << " #{version} is unknown. Please update the `prism` gem."
  end

  super(message)
end