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