Sha256: e58d499654fa757dcbd150f52ef00e5860cd759e1e60d51dbdebc4e91a40d039

Contents?: true

Size: 1.38 KB

Versions: 21

Compression:

Stored size: 1.38 KB

Contents

require 'logger'

module Deliver
  module Helper

    # Logging happens using this method
    def self.log
      if is_test?
        @@log ||= Logger.new(nil) # don't show any logs when running tests
      else
        @@log ||= Logger.new(STDOUT)
      end

      @@log.formatter = proc do |severity, datetime, progname, msg|
        string = "#{severity} [#{datetime.strftime('%Y-%m-%d %H:%M:%S.%2N')}]: "
        second = "#{msg}\n"

        if severity == "DEBUG"
          string = string.magenta
        elsif severity == "INFO"
          string = string.white
        elsif severity == "WARN"
          string = string.yellow
        elsif severity == "ERROR"
          string = string.red
        elsif severity == "FATAL"
          string = string.red.bold
        end


        [string, second].join("")
      end

      @@log
    end

    # @return true if the currently running program is a unit test
    def self.is_test?
      defined?SpecHelper
    end

    # @return the full path to the Xcode developer tools of the currently
    #  running system
    def self.xcode_path
      return "" if self.is_test? and not OS.mac?
      `xcode-select -p`.gsub("\n", '') + "/"
    end

    # @return the full path to the iTMSTransporter executable
    def self.transporter_path
      self.xcode_path + '../Applications/Application\ Loader.app/Contents/MacOS/itms/bin/iTMSTransporter'
    end
    
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
deliver-0.4.2 lib/deliver/helper.rb
deliver-0.4.1 lib/deliver/helper.rb
deliver-0.4.0 lib/deliver/helper.rb
deliver-0.4.0.beta1 lib/deliver/helper.rb
deliver-0.3.7 lib/deliver/helper.rb
deliver-0.3.6 lib/deliver/helper.rb
deliver-0.3.5 lib/deliver/helper.rb
deliver-0.3.4 lib/deliver/helper.rb
deliver-0.3.3 lib/deliver/helper.rb
deliver-0.3.2 lib/deliver/helper.rb
deliver-0.3.1 lib/deliver/helper.rb
deliver-0.3.0 lib/deliver/helper.rb
deliver-0.3.0.beta1 lib/deliver/helper.rb
deliver-0.2.2 lib/deliver/helper.rb
deliver-0.2.2.beta2 lib/deliver/helper.rb
deliver-0.2.1 lib/deliver/helper.rb
deliver-0.2.1.pre2 lib/deliver/helper.rb
deliver-0.2.1.pre lib/deliver/helper.rb
deliver-0.2.0 lib/deliver/helper.rb
deliver-0.1.1 lib/deliver/helper.rb