module TeeLogger::Utils
util
Public Instance Methods
correct_name?(name)
click to toggle source
@param name [Symbol] @return [true]
# File lib/tee_logger/utils.rb, line 50 def correct_name?(name) LOGDEV_NAMES.include?(name) ? true : incorrect_name_error(name) end
extract_options(options)
click to toggle source
@param options [Array] @return [ParsedOption]
# File lib/tee_logger/utils.rb, line 7 def extract_options(options) options.each_with_object(ParsedOption.new(nil, 0)) do |val, obj| case val when Symbol then obj.logdev_name = name_reverse(val) when Integer then obj.indent_level = val else incorrect_option_error(val) end end end
formatting(val)
click to toggle source
@param val [Object] @return [String]
# File lib/tee_logger/utils.rb, line 33 def formatting(val) case val when Symbol then ":#{val}" when nil then 'nil' else val end end
incorrect_name_error(name)
click to toggle source
@param name [Symbol]
# File lib/tee_logger/utils.rb, line 55 def incorrect_name_error(name) fail IncorrectNameError, "logdev_name is :console or :logfile. logdev_name=[:#{name}]" end
incorrect_option_error(val)
click to toggle source
@param val [Symbol]
# File lib/tee_logger/utils.rb, line 61 def incorrect_option_error(val) fail IncorrectOptionError, "option params is Symbol or Fixnum. class=[#{val.class}]" end
indentation(progname, block, indent_level)
click to toggle source
@param progname @param block @param indent_level [Fixnum] @return [Array]
# File lib/tee_logger/utils.rb, line 21 def indentation(progname, block, indent_level) if block.nil? progname = "#{' ' * indent_level}#{formatting(progname)}" else result = block.call block = proc { "#{' ' * indent_level}#{formatting(result)}" } end [progname, block] end
logdev_instance(logdev_name)
click to toggle source
@param logdev_name [Symbol] @return [Logger]
# File lib/tee_logger/utils.rb, line 68 def logdev_instance(logdev_name) instance_variable_get("@#{logdev_name}") end
name_reverse(val)
click to toggle source
@param val [Symbol] @return [Symbol]
# File lib/tee_logger/utils.rb, line 43 def name_reverse(val) correct_name?(val) LOGDEV_REVERSE[val] end