Sha256: d8b64df71d800d6fee6c0d18cb3d84dec86c13983b445821c4582f70a2b6b79b

Contents?: true

Size: 1.3 KB

Versions: 23

Compression:

Stored size: 1.3 KB

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)
      default = "base.yml"

      file_name = if !Gem::Version.correct?(desired_version)
        default
      elsif 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.1")
        "ruby-2.0.yml"
      elsif desired_version < Gem::Version.new("2.2")
        "ruby-2.1.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.5")
        "ruby-2.4.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"
      elsif desired_version < Gem::Version.new("3.1")
        "ruby-3.0.yml"
      else
        default
      end

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

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
standard-1.27.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.26.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.5 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.4 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.3 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.2 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.25.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.24.3 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.24.2 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.24.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.24.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.23.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.22.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.22.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.21.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.21.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.20.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.19.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-1.19.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb