Module: TeeLogger::Utils
- Included in:
- TeeLoggerBase
- Defined in:
- lib/tee_logger/utils.rb
Overview
util
Instance Method Summary collapse
- #correct_name?(name) ⇒ true
- #extract_options(options) ⇒ ParsedOption
- #formatting(val) ⇒ String
- #incorrect_name_error(name) ⇒ Object
- #incorrect_option_error(val) ⇒ Object
- #indentation(progname, block, indent_level) ⇒ Array
- #logdev_instance(logdev_name) ⇒ Logger
- #name_reverse(val) ⇒ Symbol
Instance Method Details
#correct_name?(name) ⇒ true
50 51 52 |
# 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) ⇒ ParsedOption
7 8 9 10 11 12 13 14 15 |
# File 'lib/tee_logger/utils.rb', line 7 def () .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) ⇒ String
33 34 35 36 37 38 39 |
# 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) ⇒ Object
55 56 57 58 |
# 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) ⇒ Object
61 62 63 64 |
# 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) ⇒ Array
21 22 23 24 25 26 27 28 29 |
# 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) ⇒ Logger
68 69 70 |
# File 'lib/tee_logger/utils.rb', line 68 def logdev_instance(logdev_name) instance_variable_get("@#{logdev_name}") end |
#name_reverse(val) ⇒ Symbol
43 44 45 46 |
# File 'lib/tee_logger/utils.rb', line 43 def name_reverse(val) correct_name?(val) LOGDEV_REVERSE[val] end |