Sha256: a28129597740ce4e370bd1d1aaaaaaf2ac6887073de5f5feba6964c9beeea512

Contents?: true

Size: 759 Bytes

Versions: 20

Compression:

Stored size: 759 Bytes

Contents

# frozen_string_literal: true

module OctocatalogDiff
  module API
    module V1
      # Common functions for API v1
      class Common
        def self.logger_from_options(options)
          # If logger is not provided, create an object that can have messages written to it.
          # There won't be a way to access these messages, so if you want to log messages, then
          # provide that logger!
          logger = options[:logger] || Logger.new(StringIO.new)

          # We can't keep :logger in the options due to marshal/unmarshal as part of parallelization.
          pass_opts = options.dup
          pass_opts.delete(:logger)

          # Return cleaned options and logger
          [pass_opts, logger]
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
octocatalog-diff-2.3.1 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-2.3.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-2.1.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-2.0.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.6.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.5.4 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.5.3 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.5.2 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.5.1 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.5.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.4.1 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.4.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.3.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.2.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.1.0 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.0.4 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.0.3 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.0.2 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.0.1 lib/octocatalog-diff/api/v1/common.rb
octocatalog-diff-1.0.0 lib/octocatalog-diff/api/v1/common.rb