Class: Preferences::Platform

Inherits:
Object
  • Object
show all
Defined in:
lib/preferences/platform.rb

Class Method Summary collapse

Class Method Details

.config_directory_systemObject



4
5
6
7
8
9
10
11
# File 'lib/preferences/platform.rb', line 4

def self.config_directory_system
  dir = case RUBY_PLATFORM
    when /win32/ then nil
    else              '/etc'
  end
  raise EnvironmentException, "Can't determine a preferences directory." unless dir
  dir
end

.config_directory_testObject



22
23
24
25
26
27
28
29
# File 'lib/preferences/platform.rb', line 22

def self.config_directory_test
  dir = case RUBY_PLATFORM
    when /win32/ then nil
    else              '/tmp'
  end
  raise EnvironmentException, "Can't determine a preferences directory." unless dir
  dir
end

.config_directory_userObject



13
14
15
16
17
18
19
20
# File 'lib/preferences/platform.rb', line 13

def self.config_directory_user
  dir = case RUBY_PLATFORM
    when /win32/ then ENV['APPDATA'] || ENV['USERPROFILE'] || ENV['HOME']
    else              ENV['HOME'] || File.expand_path('~')
  end
  raise EnvironmentException, "Can't determine a preferences directory." unless dir
  dir
end