codeclimate/codeclimate-duplication

View on GitHub
bin/duplication

Summary

Maintainability
Test Coverage
#!/usr/bin/env ruby
# frozen_string_literal: true

$:.unshift(File.expand_path(File.join(File.dirname(__FILE__), "../lib")))
require "cc/logger"
require "cc/engine/duplication"

config_path = ARGV[1] || "/config.json"

config =
  if File.exist?(config_path)
    JSON.parse(File.read(config_path))
  else
    {}
  end

CC.logger.level =
  if config["debug"] || config.fetch("config", {})["debug"]
    ::Logger::DEBUG
  else
    ::Logger::INFO
  end

directory = ARGV[0] || "/code"

CC::Engine::Duplication.new(
  directory: directory, engine_config: config, io: STDOUT,
).run