module OperateDo

Constants

OPERATE_DO_KEY
VERSION

Public Class Methods

configure() { |config| ... } click to toggle source
# File lib/operate_do.rb, line 88
def configure
  @config ||= OperateDo::Config.new
  yield @config if block_given?
end
current_logger() click to toggle source
# File lib/operate_do.rb, line 93
def current_logger
  configure unless @config
  @current_logger ||= setup_logger
end
current_operator() click to toggle source
# File lib/operate_do.rb, line 115
def current_operator
  Thread.current[OPERATE_DO_KEY]&.current_operator
end
flush_message!() click to toggle source
# File lib/operate_do.rb, line 119
def flush_message!
  Thread.current[OPERATE_DO_KEY].flush_message!
end
pop_operator() click to toggle source
# File lib/operate_do.rb, line 111
def pop_operator
  Thread.current[OPERATE_DO_KEY].pop_operator
end
push_operator(operator) click to toggle source
# File lib/operate_do.rb, line 106
def push_operator(operator)
  Thread.current[OPERATE_DO_KEY] ||= OperateDo::Recorder.new
  Thread.current[OPERATE_DO_KEY].push_operator operator
end
write(message, operate_at = Time.now) click to toggle source
# File lib/operate_do.rb, line 123
def write(message, operate_at = Time.now)
  Thread.current[OPERATE_DO_KEY].write(message, operate_at)
end

Private Class Methods

setup_logger() click to toggle source
# File lib/operate_do.rb, line 98
        def setup_logger
  if @config.logger_initialize_proc
    @config.logger_class.new(@config.logger_initialize_proc.call)
  else
    @config.logger_class.new
  end
end