Class: Jekyll::Spaceship::Logger

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

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(namespace) ⇒ Logger

Returns a new instance of Logger.



10
11
12
# File 'lib/jekyll-spaceship/cores/logger.rb', line 10

def initialize(namespace)
  @namespace = namespace
end

Class Method Details

.display_infoObject



14
15
16
17
18
# File 'lib/jekyll-spaceship/cores/logger.rb', line 14

def self.display_info
  self.log "🚀 Jekyll-Spaceship #{Jekyll::Spaceship::VERSION}"
  self.log '🎉 A Jekyll plugin to provide powerful supports.'
  self.log '👉 ' + 'https://github.com/jeffreytse/jekyll-spaceship'.underline
end

.log(content) ⇒ Object



20
21
22
# File 'lib/jekyll-spaceship/cores/logger.rb', line 20

def self.log(content)
  self.output 'Jekyll Spaceship', content.bright
end

.output(title, content) ⇒ Object



24
25
26
# File 'lib/jekyll-spaceship/cores/logger.rb', line 24

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

Instance Method Details

#log(content) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/jekyll-spaceship/cores/logger.rb', line 28

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