Module: Sinlog::Proc

Defined in:
lib/sinlog/07_proc.rb

Overview

Note:

Each function is implemented using Kernel.lambda(&:log_xxx)

Provides a set of reusable unary lambdas.

Examples:


Log = Sinlog::Proc
'debug'.tap &Log.dbg
'information'.tap &Log.info
'warning'.tap &Log.warn
'error'.tap &Log.err
'fatal'.tap &Log.fatal
'unknown'.tap &Log.unk

Class Method Summary collapse

Class Method Details

.dbg::Proc

Returns a lambda that calls log_dbg on the given object.

Examples:

Basic usage


Log = Sinlog::Proc

"debug message".tap &Log.dbg
# OR: Log.dbg["debug message"]
# OR: Log.dbg.call("debug message")

Returns:

  • (::Proc)

    .call(Object) => Boolean



35
36
37
# File 'lib/sinlog/07_proc.rb', line 35

def dbg
  Kernel.lambda(&:log_dbg)
end

.err::Proc

Returns a lambda that calls log_err on the given object.

Examples:


"Error message".tap &Sinlog::Proc.err

Returns:

  • (::Proc)

    .call(Object) => Boolean



68
69
70
# File 'lib/sinlog/07_proc.rb', line 68

def err
  Kernel.lambda(&:log_err)
end

.fatal::Proc

Returns a lambda that calls log_fatal on the given object.

Examples:


"Fatal Error message".tap &Sinlog::Proc.fatal

Returns:

  • (::Proc)

    .call(Object) => Boolean



79
80
81
# File 'lib/sinlog/07_proc.rb', line 79

def fatal
  Kernel.lambda(&:log_fatal)
end

.info::Proc

Returns a lambda that calls log_info on the given object.

Examples:


"info message".tap &Sinlog::Proc.info

Returns:

  • (::Proc)

    .call(Object) => Boolean



46
47
48
# File 'lib/sinlog/07_proc.rb', line 46

def info
  Kernel.lambda(&:log_info)
end

.unk::Proc

Returns a lambda that calls log_unk on the given object.

Examples:


"Unknown Level".tap &Sinlog::Proc.unk

Returns:

  • (::Proc)

    .call(Object) => Boolean



90
91
92
# File 'lib/sinlog/07_proc.rb', line 90

def unk
  Kernel.lambda(&:log_unk)
end

.warn::Proc

Returns a lambda that calls log_warn on the given object.

Examples:


"warning message".tap &Sinlog::Proc.warn

Returns:

  • (::Proc)

    .call(Object) => Boolean



57
58
59
# File 'lib/sinlog/07_proc.rb', line 57

def warn
  Kernel.lambda(&:log_warn)
end