Sha256: dde93763c0942dde2393ed621f71763e386ea26779221784d0f50e431195c50d

Contents?: true

Size: 1.11 KB

Versions: 38

Compression:

Stored size: 1.11 KB

Contents

require_relative 'base_logger'

module Locomotive::Wagon

  class PushLogger < BaseLogger

    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

    private

    def subscribe(action = nil, &block)
      _subscribe('push', action, &block)
    end

  end

end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
locomotivecms_wagon-3.2.0.alpha2 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.2.0.alpha1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.1.1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.1.0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.1.0.beta1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.5 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.4 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.3 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.2 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.0.rc0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-3.0.0.beta2 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.4.1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.4.0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.4.0.rc2 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.4.0.rc1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.3.0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.3.0.rc1 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.2.0 lib/locomotive/wagon/commands/loggers/push_logger.rb
locomotivecms_wagon-2.2.0.rc3 lib/locomotive/wagon/commands/loggers/push_logger.rb