Class: Locomotive::Wagon::PushLogger

Inherits:
BaseLogger show all
Defined in:
lib/locomotive/wagon/commands/loggers/push_logger.rb

Instance Method Summary collapse

Constructor Details

#initializePushLogger

Returns a new instance of PushLogger.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/locomotive/wagon/commands/loggers/push_logger.rb', line 7

def initialize
  subscribe 'site_created' do |event|
    log "We created your site with the following handle: #{event.payload[:site].handle}", { mode: :bold }
  end

  subscribe :start do |event|
    log "\n"
    log "Pushing #{event.payload[:name].camelcase}", { color: :black, background: :white }
  end

  subscribe :persist do |event|
    log "persisting #{event.payload[:label]}", :white, 2, true
  end

  subscribe :warning do |event|
    log "Warning: #{event.payload[:message]}", :yellow
  end

  subscribe :skip_persisting do |event|
    log ' [' + 'skip'.colorize(:yellow) + ']'
  end

  subscribe :persist_with_success do |event|
    log ' [' + 'done'.colorize(:green) + ']'
  end

  subscribe :persist_with_error do |event|
    log ' [' + 'failed'.colorize(:red) + ']'
    log event.payload[:message], :red, 4
  end
end