Class: Bidi2pdf::Bidi::BrowserConsoleLoggerSuggar

Inherits:
Object
  • Object
show all
Defined in:
lib/bidi2pdf/bidi/browser_console_logger.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(browser_console_logger) ⇒ BrowserConsoleLoggerSuggar

Returns a new instance of BrowserConsoleLoggerSuggar.



10
11
12
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 10

def initialize(browser_console_logger)
  @browser_console_logger = browser_console_logger
end

Instance Attribute Details

#browser_console_loggerObject (readonly)

Returns the value of attribute browser_console_logger.



8
9
10
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 8

def browser_console_logger
  @browser_console_logger
end

Instance Method Details

#log_eventObject



44
45
46
47
48
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 44

def log_event
  browser_console_logger.log_message(@level, @prefix, @text)
  browser_console_logger.log_args(@prefix, @args)
  browser_console_logger.log_stack_trace(@prefix, @stack_trace) if @stack_trace && @level == :error
end

#prefixObject



50
51
52
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 50

def prefix
  @prefix ||= "[#{BrowserConsoleLogger.format_timestamp(@timestamp)}][Browser Console Log]"
end

#with_args(args) ⇒ Object



34
35
36
37
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 34

def with_args(args)
  @args = args
  self
end

#with_level(level) ⇒ Object



14
15
16
17
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 14

def with_level(level)
  @level = level
  self
end

#with_prefix(prefix) ⇒ Object



19
20
21
22
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 19

def with_prefix(prefix)
  @prefix = prefix
  self
end

#with_stack_trace(stack_trace) ⇒ Object



39
40
41
42
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 39

def with_stack_trace(stack_trace)
  @stack_trace = stack_trace
  self
end

#with_text(text) ⇒ Object



29
30
31
32
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 29

def with_text(text)
  @text = text
  self
end

#with_timestamp(timestamp) ⇒ Object



24
25
26
27
# File 'lib/bidi2pdf/bidi/browser_console_logger.rb', line 24

def with_timestamp(timestamp)
  @timestamp = timestamp
  self
end