Sha256: 2a5725dce98a6478f3be78fcff248bfb2dff685c616eb28a997f86bb0684e62d

Contents?: true

Size: 1019 Bytes

Versions: 87

Compression:

Stored size: 1019 Bytes

Contents

require_relative "loads_yaml_config"
require_relative "merges_settings"
require_relative "creates_config_store"

module Standard
  Config = Struct.new(:runner, :paths, :rubocop_options, :rubocop_config_store)

  class BuildsConfig
    def initialize
      @resolves_yaml_option = ResolvesYamlOption.new
      @loads_yaml_config = LoadsYamlConfig.new
      @merges_settings = MergesSettings.new
      @creates_config_store = CreatesConfigStore.new
    end

    def call(argv, search_path = Dir.pwd)
      standard_yaml_path = @resolves_yaml_option.call(argv, search_path, "--config", ".standard.yml")
      todo_yaml_path = @resolves_yaml_option.call(argv, search_path, "--todo", ".standard_todo.yml")
      standard_config = @loads_yaml_config.call(standard_yaml_path, todo_yaml_path)

      settings = @merges_settings.call(argv, standard_config)
      Config.new(
        settings.runner,
        settings.paths,
        settings.options,
        @creates_config_store.call(standard_config)
      )
    end
  end
end

Version data entries

87 entries across 87 versions & 2 rubygems

Version Path
harbr-2.8.1 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.10 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.9 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.8 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.7 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.6 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.5 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.4 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.3 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.2 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.1 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.2.0 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.99 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.98 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.97 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.96 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.95 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.94 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.93 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb
harbr-0.1.91 vendor/bundle/ruby/3.2.0/gems/standard-1.32.0/lib/standard/builds_config.rb