Sha256: a60b2f165a183a7e4e4acad5968d739718b92d7f1023dd46ed0d3bb686db5bf2

Contents?: true

Size: 1.53 KB

Versions: 12

Compression:

Stored size: 1.53 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

    def self.fastlane_enabled?
      # This is called from the root context on the first start
      @@enabled ||= File.directory?"./fastlane"
    end
    
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
deliver-0.7.9 lib/deliver/helper.rb
deliver-0.7.8 lib/deliver/helper.rb
deliver-0.7.7 lib/deliver/helper.rb
deliver-0.7.6 lib/deliver/helper.rb
deliver-0.7.5 lib/deliver/helper.rb
deliver-0.7.4 lib/deliver/helper.rb
deliver-0.7.3 lib/deliver/helper.rb
deliver-0.7.2 lib/deliver/helper.rb
deliver-0.7.1 lib/deliver/helper.rb
deliver-0.7.0 lib/deliver/helper.rb
deliver-0.6.0 lib/deliver/helper.rb
deliver-0.5.0 lib/deliver/helper.rb