lib/metric_fu/base.rb in p8-metric_fu-0.8.4.10 vs lib/metric_fu/base.rb in p8-metric_fu-0.8.4.11
- old
+ new
@@ -5,12 +5,14 @@
BASE_DIRECTORY = ENV['CC_BUILD_ARTIFACTS'] || 'tmp/metric_fu'
RAILS = File.exist?("config/environment.rb")
if RAILS
CODE_DIRS = ['app', 'lib']
+ DEFAULT_METRICS = [:coverage, :churn, :flog, :flay, :railroad, :reek, :roodi, :stats, :saikuro ]
else
CODE_DIRS = ['lib']
+ DEFAULT_METRICS = [:coverage, :churn, :flog, :flay, :saikuro ]
end
module Base
######################################################################
@@ -94,10 +96,14 @@
def flog_options
configuration.flog_options
end
+ def metrics
+ configuration.metrics
+ end
+
def open_in_browser?
PLATFORM['darwin'] && configuration.open_in_browser
end
def saikuro_options
@@ -105,27 +111,31 @@
end
end
class Configuration
- attr_accessor :churn_options, :coverage_options, :flay_options, :flog_options, :open_in_browser, :saikuro_options
+ attr_accessor :churn_options, :coverage_options, :flay_options, :flog_options, :metrics, :open_in_browser, :saikuro_options
def initialize
raise "Use config.churn_options instead of MetricFu::CHURN_OPTIONS" if defined? ::MetricFu::CHURN_OPTIONS
raise "Use config.flog_options[:dirs_to_flog] instead of MetricFu::DIRECTORIES_TO_FLOG" if defined? ::MetricFu::DIRECTORIES_TO_FLOG
raise "Use config.saikuro_options instead of MetricFu::SAIKURO_OPTIONS" if defined? ::MetricFu::SAIKURO_OPTIONS
reset
end
+
def self.run()
yield MetricFu.configuration
end
+
def reset
- @churn_options = {}
+ @churn_options = {}
@coverage_options = { :test_files => ['test/**/*_test.rb', 'spec/**/*_spec.rb'] }
- @flay_options = { :dirs_to_flay => CODE_DIRS}
- @flog_options = { :dirs_to_flog => CODE_DIRS}
- @open_in_browser = true
- @saikuro_options = {}
+ @flay_options = { :dirs_to_flay => CODE_DIRS}
+ @flog_options = { :dirs_to_flog => CODE_DIRS}
+ @metrics = DEFAULT_METRICS
+ @open_in_browser = true
+ @saikuro_options = {}
end
+
def saikuro_options=(options)
raise "saikuro_options need to be a Hash" unless options.is_a?(Hash)
@saikuro_options = options
end
end
\ No newline at end of file