Sha256: 95f361aef386fae3dd348ba5d3a0796da187360a702f1ce51192be0c352b5bc6

Contents?: true

Size: 778 Bytes

Versions: 11

Compression:

Stored size: 778 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"
      else
        "base.yml"
      end

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

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
standard-0.11.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.10.2 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.10.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.10.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.9.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.8.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.8 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.7 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.6.2 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.6.1 lib/standard/creates_config_store/assigns_rubocop_yaml.rb
standard-0.6.0 lib/standard/creates_config_store/assigns_rubocop_yaml.rb