Sha256: a2632318c43b8f392e18400aef35703ee9e7ab1211eec8ef64b33643e98d106e

Contents?: true

Size: 963 Bytes

Versions: 8

Compression:

Stored size: 963 Bytes

Contents

module Rake

  # Win 32 interface methods for Rake. Windows specific functionality
  # will be placed here to collect that knowledge in one spot.
  module Win32
    class << self
      # True if running on a windows system.
      def windows?
        # assume other DOSish systems are extinct.
        File::ALT_SEPARATOR == '\\'
      end
    end

    class << self
      # The standard directory containing system wide rake files on
      # Win 32 systems. Try the following environment variables (in
      # order):
      #
      # * APPDATA
      # * HOME
      # * HOMEDRIVE + HOMEPATH
      # * USERPROFILE
      #
      # If the above are not defined, retruns the personal folder.
      def win32_system_dir #:nodoc:
        win32_shared_path = ENV['APPDATA']
        if !win32_shared_path or win32_shared_path.empty?
          win32_shared_path = '~'
        end
        File.expand_path('Rake', win32_shared_path)
      end
    end if windows?
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
shoesgem-0.1514.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1480.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1469.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1430.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1429.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1428.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1426.0 shoes/ruby/lib/rake/win32.rb
shoesgem-0.1424.0 shoes/ruby/lib/rake/win32.rb