Sha256: b789522d06d319e842db8cb6b592080e48c443a75d8443d53e15cad8e16d7658

Contents?: true

Size: 976 Bytes

Versions: 1

Compression:

Stored size: 976 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'rake'

module Albacore
  # module methods for handling paths
  module Paths
    class << self
      # normalize the slashes of the path to what the operating system prefers
      def normalize_slashes path
        raise ArgumentError, "path is nil" if path.nil?
        ::Rake::Win32.windows? ? path.gsub('/', '\\') : path.gsub('\\', '/')
      end

      def make_command executable, parameters
        raise ArgumentError, "executable is nil" if executable.nil?
        params = parameters.collect{|p| '"' + p + '"'}.join ' '
        exe = normalize_slashes executable
        %Q{"#{exe}" #{params}}
      end

      def normalise executable, parameters
        raise ArgumentError, "executable is nil" if executable.nil?
        #parameters = parameters.collect{|p| p.include?('"') ? p : ('"' + p + '"')}
        exe = normalize_slashes executable
        ["#{exe}", parameters]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
albacore-0.6.2.rc1 lib/albacore/paths.rb