Class: CodeStats::Metrics::Reporter::CLI

Inherits:
Object
  • Object
show all
Defined in:
lib/code_stats/metrics/reporter/cli.rb

Constant Summary collapse

SUCCESS_CODE =
0
ERROR_CODE =
2

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



11
12
13
# File 'lib/code_stats/metrics/reporter/cli.rb', line 11

def initialize
  @config_store = ConfigStore.new
end

Instance Attribute Details

#config_storeObject (readonly)

Returns the value of attribute config_store.



9
10
11
# File 'lib/code_stats/metrics/reporter/cli.rb', line 9

def config_store
  @config_store
end

Instance Method Details

#runObject



15
16
17
18
19
20
21
22
23
# File 'lib/code_stats/metrics/reporter/cli.rb', line 15

def run
  config_store.metrics_configs.each do |metric_config|
    process_and_report_metric(metric_config, config_store)
  end
  SUCCESS_CODE
rescue StandardError => e
  puts "Message: #{e.message} - Backtrace: #{e.backtrace}"
  ERROR_CODE
end