class RubyNative::CLI::Credentials
def self.clear
def self.clear File.delete(PATH) if File.exist?(PATH) end
def self.file_token
def self.file_token return unless File.exist?(PATH) JSON.parse(File.read(PATH))["token"] rescue JSON::ParserError nil end
def self.save(token)
def self.save(token) dir = File.dirname(PATH) FileUtils.mkdir_p(dir) File.write(PATH, JSON.generate(token: token)) File.chmod(0600, PATH) end
def self.token
def self.token ENV["RUBY_NATIVE_TOKEN"] || file_token end