class Churn::ChurnOptions
responsible for storing the churn configuration
Constants
- DEFAULT_CHURN_DIRECTORY
- DEFAULT_MINIMUM_CHURN_COUNT
- DEFAULT_START_TIME
Attributes
data_directory[RW]
file_extension[RW]
file_prefix[RW]
history[RW]
ignores[RW]
minimum_churn_count[RW]
name[RW]
start_date[RW]
Public Class Methods
new()
click to toggle source
# File lib/churn/options.rb, line 13 def initialize() @data_directory = DEFAULT_CHURN_DIRECTORY @minimum_churn_count = DEFAULT_MINIMUM_CHURN_COUNT @ignores = '/dev/null' @start_date = DEFAULT_START_TIME @history = nil @name = nil @file_extension = nil @file_prefix = nil end
Public Instance Methods
set_options(options = {})
click to toggle source
# File lib/churn/options.rb, line 24 def set_options(options = {}) @data_directory = options.fetch(:data_directory){ @data_directory } unless options[:data_directory]=='' @file_extension = options.fetch(:file_extension){ @file_extension } unless options[:file_extension]=='' @file_prefix = options.fetch(:file_prefix){ @file_prefix } unless options[:file_prefix]=='' @minimum_churn_count = options.fetch(:minimum_churn_count){ @minimum_churn_count }.to_i @ignores = (options.fetch(:ignore_files){ options[:ignores] || @ignores }).to_s.split(',').map(&:strip) @ignores << '/dev/null' unless @ignores.include?('/dev/null') @start_date = options[:start_date] if !options[:start_date].nil? && options[:start_date]!='' @history = options[:history] if !options[:history].nil? && options[:history]!='' if @history=='true' @history = DEFAULT_START_TIME end self end