instance method
Gem::ConfigFile#state_file_writable?
state_file_writable?
lib/rubygems/config_file.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/config_file.rb, line 393
def state_file_writable?
if File.exist?(state_file_name)
File.writable?(state_file_name)
else
require "fileutils"
FileUtils.mkdir_p File.dirname(state_file_name)
File.open(state_file_name, "w") {}
true
end
rescue Errno::EACCES
false
end
Check state file is writable. Creates empty file if not present to ensure we can write to it.
See also
#state_file_name
#unset_api_key!
#set_config_file_name
#write
also in
4.1 · 3.4 · 3.3 · 3.2