module Gist::ClipboardError::AuthTokenFile

helper module for authentication token actions

Public Class Methods

filename() click to toggle source
# File lib/gist.rb, line 46
def self.filename
  if ENV.key?("XDG_DATA_HOME") && ! ENV["XDG_DATA_HOME"].empty?
    data_home = "#{ENV["XDG_DATA_HOME"]}/gist"
  else
    data_home = File.expand_path "~/.local/share/gist"
  end

  FileUtils.mkdir_p data_home, :mode => 0700

  if ENV.key?(URL_ENV_NAME)
    "#{data_home}/token.#{ENV[URL_ENV_NAME].gsub(/[^a-z.]/, '')}"
  else
    "#{data_home}/token"
  end
end
read() click to toggle source
# File lib/gist.rb, line 62
def self.read
  File.read(filename).chomp
end
write(token) click to toggle source
# File lib/gist.rb, line 66
def self.write(token)
  File.open(filename, 'w', 0600) do |f|
    f.write token
  end
end