Module: Dlog

Included in:
Object
Defined in:
lib/dlog_ext.rb,
lib/dlog_ext.rb

Constant Summary collapse

ROOT =
if defined?(RAILS_ROOT)
  RAILS_ROOT
else
  File.expand_path(Dir.getwd) 
end
HOME =
ENV["HOME"] + "/"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.debug!Object



25
26
27
# File 'lib/dlog_ext.rb', line 25

def self.debug!
  @release = false
end

.debug?Boolean



29
30
31
# File 'lib/dlog_ext.rb', line 29

def self.debug?
  !@release
end

.quiet!Object



33
34
35
# File 'lib/dlog_ext.rb', line 33

def self.quiet!
  @quiet = true
end

.quiet?Boolean



37
38
39
# File 'lib/dlog_ext.rb', line 37

def self.quiet?
  @quiet
end

.release!Object



17
18
19
# File 'lib/dlog_ext.rb', line 17

def self.release!
  @release = true
end

.release?Boolean



21
22
23
# File 'lib/dlog_ext.rb', line 21

def self.release?
  @release
end

Instance Method Details

#dlog(*args) ⇒ Object



2
3
# File 'lib/dlog_ext.rb', line 2

def dlog(*args)
end

#dlog_callerObject



62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/dlog_ext.rb', line 62

def dlog_caller
  if caller[1] =~ /^(.*):(\d+)/
    file, line = $1, $2
    file = File.expand_path(file)

    file.gsub!(ROOT, ".") or
    file.gsub!(HOME, "~/")
  
    "#{file}(#{line}):"
  else
    "<dlog>:"
  end
end

#rlog_callerObject



53
54
55
56
57
58
59
60
# File 'lib/dlog_ext.rb', line 53

def rlog_caller
  if caller[1] =~ /^(.*):(\d+)/
    file, line = $1, $2
    "[" + File.basename(file).sub(/\.[^\.]*$/, "") + "]"
  else
    "[log]"
  end
end