Sha256: 0ae5007a5956b5121c3323425ef16a110dc2c72b4822bf7601364124482b7f88

Contents?: true

Size: 1.03 KB

Versions: 36

Compression:

Stored size: 1.03 KB

Contents

# base module that has the statis methods that this gem is using
module CapistranoMulticonfigParallel
  ENV_KEY_JOB_ID = 'multi_cap_job_id'
  GITFLOW_TAG_STAGING_TASK = 'gitflow:tag_staging'
  GITFLOW_CALCULATE_TAG_TASK = 'gitflow:calculate_tag'
  GITFLOW_VERIFY_UPTODATE_TASK = 'gitflow:verify_up_to_date'

  class << self
    attr_accessor :logger, :original_args
    include CapistranoMulticonfigParallel::Configuration

    def enable_logging
      enable_file_logging
      set_celluloid_exception_handling
    end

  private

    def set_celluloid_exception_handling
      Celluloid.logger = logger
      Celluloid.task_class = Celluloid::TaskThread
      Celluloid.exception_handler do |ex|
        unless ex.is_a?(Interrupt)
          log_error(ex, 'stderr')
        end
      end
    end

    def enable_file_logging
      if configuration.multi_debug.to_s.downcase == 'true'
        enable_main_log_file
        self.logger = ::Logger.new(main_log_file)
      else
        self.logger ||= ::Logger.new(DevNull.new)
      end
    end
  end
end

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
capistrano_multiconfig_parallel-0.30.3 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.30.2 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.30.1 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.30.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.29.3 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.29.2 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.29.1 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.29.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.5 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.4 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.3 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.2 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.1 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.28.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.27.2 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.27.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.26.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.25.1 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.25.0 lib/capistrano_multiconfig_parallel/base.rb
capistrano_multiconfig_parallel-0.24.1 lib/capistrano_multiconfig_parallel/base.rb