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