Method: Charty::CacheDir.platform_cache_dir_path

Defined in:
lib/charty/cache_dir.rb

.platform_cache_dir_pathObject



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/charty/cache_dir.rb', line 11

def platform_cache_dir_path
  base_dir = case RUBY_PLATFORM
             when /mswin/, /mingw/
               ENV.fetch("LOCALAPPDATA", "~/AppData/Local")
             when /darwin/
               "~/Library/Caches"
             else
               ENV.fetch("XDG_CACHE_HOME", "~/.cache")
             end
  Pathname(base_dir).expand_path
end