Class: Jekyll::Secinfo::Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/jekyll-secinfo/logger.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(namespace) ⇒ Logger

Returns a new instance of Logger.



7
8
9
# File 'lib/jekyll-secinfo/logger.rb', line 7

def initialize(namespace)
  @namespace = namespace
end

Class Method Details

.display_infoObject



11
12
13
14
15
# File 'lib/jekyll-secinfo/logger.rb', line 11

def self.display_info
  self.log "Jekyll-Secinfo #{Jekyll::Secinfo::VERSION}"
  self.log 'A Jekyll plugin to provide clickability to security info like CVEs and CWEs.'
  self.log 'https://github.com/MrSeccubus/jekyll-secinfo'
end

.log(content) ⇒ Object



17
18
19
20
21
22
23
# File 'lib/jekyll-secinfo/logger.rb', line 17

def self.log(content)
  if (content.is_a? String)
    self.output 'Jekyll Secinfo', content
  else
    self.output 'Jekyll Secinfo', content.inspect
  end
end

.output(title, content) ⇒ Object



25
26
27
# File 'lib/jekyll-secinfo/logger.rb', line 25

def self.output(title, content)
  puts "#{title.rjust(18)}: #{content}"
end

Instance Method Details

#log(content) ⇒ Object



29
30
31
32
33
34
35
# File 'lib/jekyll-secinfo/logger.rb', line 29

def log(content)
  if @namespace.nil?
    self.class.log content
  else
    self.class.log "[#{@namespace}] #{content}"
  end
end