module ExtLogger::Common

Constants

ENV_HASH
TIME_MS_DAY

date & time

TIME_MS_HOUR
TIME_MS_MIDDLE
TIME_MS_SECOND
TIME_UNIT_DAY
TIME_UNIT_HOUR
TIME_UNIT_MIDDLE
TIME_UNIT_MILLISECOND
TIME_UNIT_SECOND

Public Class Methods

included(base) click to toggle source
# File lib/ext_logger/common.rb, line 11
def self.included(base)
  # base.send(:include, InstanceMethods)
  base.extend ClassMethods
  # base.class_eval do
  #   scope :active, where(is_active: true)
  # end
end

Public Instance Methods

analysis_exception(e) click to toggle source

Analysis exception object

# File lib/ext_logger/common.rb, line 60
def analysis_exception(e)
  func_name = "[common.#{__method__.to_s}]"
  output_debug "#{func_name} e.class: #{e.class}"
  if !e.class.to_s.include?('Error')
    @logger.error("The object 'e:#{e.to_s}' is not exception. e.class: #{e.class}")
    return ''
  end
  str = e.message + "\n" + e.backtrace.join("\n")
  return str
end
format_sub_time(start_time, end_time) click to toggle source

Formatting time difference

# File lib/ext_logger/common.rb, line 116
def format_sub_time(start_time, end_time)
  use_time = (end_time - start_time).to_i
  time_list = []

  if use_time > TIME_MS_DAY
    remainder_time = use_time % TIME_MS_DAY
    num = (use_time - remainder_time) / TIME_MS_DAY
    time_list << "#{num}#{TIME_UNIT_DAY}"
    use_time = remainder_time
  end

  if use_time > TIME_MS_HOUR
    remainder_time = use_time % TIME_MS_HOUR
    num = (use_time - remainder_time) / TIME_MS_HOUR
    time_list << "#{num}#{TIME_UNIT_HOUR}"
    use_time = remainder_time
  end

  if use_time > TIME_MS_MIDDLE
    remainder_time = use_time % TIME_MS_MIDDLE
    num = (use_time - remainder_time) / TIME_MS_MIDDLE
    time_list << "#{num}#{TIME_UNIT_MIDDLE}"
    use_time = remainder_time
  end

  if use_time > TIME_MS_SECOND
    remainder_time = use_time % TIME_MS_SECOND
    num = (use_time - remainder_time) / TIME_MS_SECOND
    time_list << "#{num}#{TIME_UNIT_SECOND}"
    use_time = remainder_time
  end

  if use_time > 0
    time_list << "#{use_time}#{TIME_UNIT_MILLISECOND}"
  end

  return time_list.join('')
end
get_class_name() click to toggle source

Get class name

# File lib/ext_logger/common.rb, line 36
def get_class_name
  self.class.to_s
end
get_debug() click to toggle source
# File lib/ext_logger/common.rb, line 50
def get_debug
  return @debug || false
end
get_instance_name() click to toggle source

Get instance name

# File lib/ext_logger/common.rb, line 41
def get_instance_name
  self.class.to_s.downcase
end
is_blank?(obj) click to toggle source

String Empty judgement for object

# File lib/ext_logger/common.rb, line 96
def is_blank?(obj)
  func_name = "[common.#{__method__.to_s}]"
  # output_debug "#{func_name} obj.class: #{obj.class}"
  return true if obj.nil?
  return (obj.is_a?(String) || obj.is_a?(Array) || obj.is_a?(Hash)) && obj.empty?
end
mkdir_more(file_path) click to toggle source

File operate Check the folder and create it when it is not exist.

# File lib/ext_logger/common.rb, line 73
def mkdir_more(file_path)
  begin
    require 'FileUtils' if !defined? FileUtils
    FileUtils.mkdir_p(File.dirname(file_path))
  rescue Exception => e
    puts e.message + "\n" + e.backtrace.join("\n")
  end

  # rails_flag = true if path.include?(rails_root)
  # if !::Dir.exist?(_path)
  #   _path_array = _path.split('/').select{|item| !item.nil? && item != ''}
  #   _path = rails_flag ? rails_root : ''
  #
  #   _path_array.each_with_index do |item, idx|
  #     break if idx >= _path_array.length - 1
  #     _path += '/' + item
  #     ::Dir.mkdir(_path) if !::Dir.exist?(_path)
  #   end
  # end
end
output_debug(str) click to toggle source

Put content to console by debug=true

# File lib/ext_logger/common.rb, line 55
def output_debug(str)
  puts "DEBUG_P: #{str}" if @debug
end
set_debug(_bool=true) click to toggle source

Set debug

# File lib/ext_logger/common.rb, line 46
def set_debug(_bool=true)
  @debug = _bool  # Controller debug content output to console
end