class OhMyLog::Log::Configuration

Attributes

log_instance[RW]
log_path[R]
models[RW]
print_log[RW]
record_history[RW]
selectors[R]
syslog[RW]
user_fields[RW]

Public Class Methods

new(*args) click to toggle source
# File lib/oh_my_log/configuration.rb, line 7
def initialize(*args)
  @selectors = []
  #models not to track
  @models = {"ALL" => []}
  @print_log = true
  @log_instance = Logger.new(File.join(Rails.root, 'log/oh_my_log.log')) unless @log_path
  @log_path = nil
  @syslog = nil
  @user_fields = PrintableUser::DEFAULT_FIELDS
  #do we wanna keep track of all the actions?
  @record_history = false
end

Public Instance Methods

add_selector(selector) click to toggle source
# File lib/oh_my_log/configuration.rb, line 20
def add_selector(selector)
  @selectors << selector
end
get_actions(controller) click to toggle source
# File lib/oh_my_log/configuration.rb, line 33
def get_actions(controller)
  @selectors.each do |selector|
    return selector.actions if selector.controller == controller
  end
end
log_path=(path) click to toggle source
# File lib/oh_my_log/configuration.rb, line 28
def log_path=(path)
  @log_path = path
  process_path
end
process_path() click to toggle source
# File lib/oh_my_log/configuration.rb, line 39
def process_path
  @log_instance = Logger.new(@log_path) if (@log_path)
end
reset_selectors() click to toggle source
# File lib/oh_my_log/configuration.rb, line 24
def reset_selectors
  @selectors = []
end