Module: RSpec::Parameterized::Core::CompositeParser

Defined in:
lib/rspec/parameterized/core/composite_parser.rb

Overview

Proxy class for parser and prism

Class Method Summary collapse

Class Method Details

.to_raw_source(obj) ⇒ String

Parameters:

  • obj (Object)

Returns:

  • (String)

Raises:



9
10
11
12
13
# File 'lib/rspec/parameterized/core/composite_parser.rb', line 9

def self.to_raw_source(obj)
  return to_raw_source_with_prism(obj) if use_prism?

  to_raw_source_with_parser(obj)
end

.use_prism?true, false

Whether use parser or prism

Returns:

  • (true)

    Use prism

  • (false)

    Use parser



19
20
21
# File 'lib/rspec/parameterized/core/composite_parser.rb', line 19

def self.use_prism?
  Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.4.0")
end