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.



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

def initialize(namespace)
  @namespace = namespace
end

Class Method Details

.display_infoObject



15
16
17
18
19
# File 'lib/jekyll-secinfo/logger.rb', line 15

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'.underline
end

.log(content) ⇒ Object



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

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

.output(title, content) ⇒ Object



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

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

Instance Method Details

#log(content) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/jekyll-secinfo/logger.rb', line 33

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