class ProcessSettings::Monitor

DEPRECATED

Attributes

file_path[R]
instance[W]
logger[R]

Public Class Methods

clear_instance() click to toggle source
# File lib/process_settings/monitor.rb, line 27
def clear_instance
  @instance = nil
  @default_instance = nil
end
default_instance() click to toggle source
# File lib/process_settings/monitor.rb, line 41
def default_instance
  ActiveSupport::Deprecation.warn("`ProcessSettings::Monitor.instance` is deprecated and will be removed in v1.0. Assign a `FileMonitor` object to `ProcessSettings.instance =` instead.")
  @default_instance ||= new_from_settings
end
file_path=(new_file_path) click to toggle source
# File lib/process_settings/monitor.rb, line 15
def file_path=(new_file_path)
  clear_instance

  @file_path = new_file_path
end
instance() click to toggle source
# File lib/process_settings/monitor.rb, line 32
def instance
  if @instance
    @instance
  else
    ActiveSupport::Deprecation.warn("`ProcessSettings::Monitor.instance` lazy create is deprecated and will be removed in v1.0. Assign a `FileMonitor` object to `ProcessSettings.instance =` instead.")
    @instance = default_instance
  end
end
logger=(new_logger) click to toggle source
# File lib/process_settings/monitor.rb, line 46
def logger=(new_logger)
  ActiveSupport::Deprecation.warn("ProcessSettings::Monitor.logger is deprecated and will be removed in v1.0.")
  @logger = new_logger
  Listen.logger = new_logger unless Listen.instance_variable_get(:@logger)
end
new_from_settings() click to toggle source
# File lib/process_settings/monitor.rb, line 21
def new_from_settings
  file_path or raise ArgumentError, "#{self}::file_path must be set before calling instance method"
  logger or raise ArgumentError, "#{self}::logger must be set before calling instance method"
  new(file_path, logger: logger)
end