Sha256: 78a81f56843af68f24966f2abc345ac8d593e55ec1aad796304d4c20d1185b14
Contents?: true
Size: 990 Bytes
Versions: 3
Compression:
Stored size: 990 Bytes
Contents
#! /usr/bin/env ruby require 'main' require 'yaml' #example usage. In the root of a project 'churn', or 'churn --help' Main do option('minimum_churn_count', 'c') do argument :required cast :int default 3 end option('yaml', 'y') do cast :boolean default false end option('ignore_files', 'i') do cast :string argument :optional default '' end option('start_date', 's') do cast :string argument :optional default '' end def report_churn(output_string) require File.join(File.dirname(__FILE__), '..', 'lib', 'churn', 'churn_calculator') result = Churn::ChurnCalculator.new({:minimum_churn_count => params['minimum_churn_count'].value, :ignore_files => params['ignore_files'].value, :start_date => params['start_date'].value}).report(output_string) unless output_string result = YAML::dump(result) end result end def run report = report_churn(!params['yaml'].value) puts report end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
churn-0.0.29 | bin/churn |
churn-0.0.28 | bin/churn |
churn-0.0.27 | bin/churn |