Class: PryAuditlog::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/pry-auditlog/logger.rb

Constant Summary collapse

@@current_prompt =
''
@@session_token =
''

Class Method Summary collapse

Class Method Details

.log(type, line) ⇒ Object



23
24
25
26
27
# File 'lib/pry-auditlog/logger.rb', line 23

def self.log(type, line)
  line = "#{@@current_prompt}#{line}" if type == 'I'
  log_line = "[#{Time.now.to_s}][#{@@session_token}][#{type}] #{line}"
  @@audit_file.puts log_line if @@audit_file && !line.strip.empty?
end

.set_prompt(current_prompt) ⇒ Object



19
20
21
# File 'lib/pry-auditlog/logger.rb', line 19

def self.set_prompt(current_prompt)
  @@current_prompt = current_prompt
end

.set_session_token(token) ⇒ Object



15
16
17
# File 'lib/pry-auditlog/logger.rb', line 15

def self.set_session_token(token)
  @@session_token = token
end