class RuboCop::TargetRuby
The kind of Ruby that code inspected by RuboCop
is written in. @api private
Constants
- DEFAULT_VERSION
- KNOWN_RUBIES
- OBSOLETE_RUBIES
- SOURCES
Public Class Methods
Source
# File lib/rubocop/target_ruby.rb, line 273 def initialize(config) @config = config end
Source
# File lib/rubocop/target_ruby.rb, line 258 def self.supported_versions KNOWN_RUBIES end
Public Instance Methods
Source
# File lib/rubocop/target_ruby.rb, line 289 def rubocop_version_with_support if supported? RuboCop::Version::STRING else OBSOLETE_RUBIES[version] end end
Source
# File lib/rubocop/target_ruby.rb, line 277 def source @source ||= SOURCES.each.lazy.map { |c| c.new(@config) }.detect(&:version) end
Source
# File lib/rubocop/target_ruby.rb, line 285 def supported? KNOWN_RUBIES.include?(version) end