Sha256: d4b5eb8b48d57eb4bd7b9f3a1ffa2fecb0176b8d09cd8f49e45e281fccae8911

Contents?: true

Size: 932 Bytes

Versions: 7

Compression:

Stored size: 932 Bytes

Contents

require "pathname"

class Standard::CreatesConfigStore
  class AssignsRubocopYaml
    def call(config_store, standard_config)
      config_store.options_config = rubocop_yaml_path(standard_config[:ruby_version])
      config_store.instance_variable_get("@options_config")
    end

    private

    def rubocop_yaml_path(desired_version)
      file_name = if desired_version < Gem::Version.new("1.9")
        "ruby-1.8.yml"
      elsif desired_version < Gem::Version.new("2.0")
        "ruby-1.9.yml"
      elsif desired_version < Gem::Version.new("2.3")
        "ruby-2.2.yml"
      elsif desired_version < Gem::Version.new("2.4")
        "ruby-2.3.yml"
      elsif desired_version < Gem::Version.new("2.6")
        "ruby-2.5.yml"
      elsif desired_version < Gem::Version.new("3.0")
        "ruby-2.7.yml"
      else
        "base.yml"
      end

      Pathname.new(__dir__).join("../../../config/#{file_name}")
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
standard-1.0.5 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.0.4 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.0.3 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.0.2 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.0.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.0.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.13.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb