Sha256: 1da6d8323200a227b76ea01be9ee677df4fdc233a39ffae10cedeed83ed35d5e

Contents?: true

Size: 1 KB

Versions: 6

Compression:

Stored size: 1 KB

Contents

module Parser
  class << self
    def warn_syntax_deviation(feature, version)
      warn "warning: parser/current is loading #{feature}, which recognizes"
      warn "warning: #{version}-compliant syntax, but you are running #{RUBY_VERSION}."
    end
    private :warn_syntax_deviation
  end

  case RUBY_VERSION
  when /^1\.8\./
    if RUBY_VERSION != '1.8.7'
      warn_syntax_deviation 'parser/ruby18', '1.8.7'
    end

    require 'parser/ruby18'
    CurrentRuby = Ruby18

  when /^1\.9\./
    if RUBY_VERSION != '1.9.3'
      warn_syntax_deviation 'parser/ruby19', '1.9.3'
    end

    require 'parser/ruby19'
    CurrentRuby = Ruby19

  when /^2\.0\./
    require 'parser/ruby20'
    CurrentRuby = Ruby20

  when /^2\.1\./
    require 'parser/ruby21'
    CurrentRuby = Ruby21

  when /^2\.2\./
    require 'parser/ruby22'
    CurrentRuby = Ruby22

  else # :nocov:
    # Keep this in sync with released Ruby.
    warn_syntax_deviation 'parser/ruby21', '2.1'
    require 'parser/ruby21'
    CurrentRuby = Ruby21
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/parser-2.2.0.pre.4/lib/parser/current.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/parser-2.2.0.pre.4/lib/parser/current.rb
parser-2.2.0.pre.4 lib/parser/current.rb
parser-2.2.0.pre.3 lib/parser/current.rb
parser-2.2.0.pre.2 lib/parser/current.rb
parser-2.2.0.pre.1 lib/parser/current.rb