Module: Gist::AuthTokenFile

Defined in:
lib/gist.rb

Overview

helper module for authentication token actions

Class Method Summary collapse

Class Method Details

.filenameObject



46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
# 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

.readObject



62
63
64
# File 'lib/gist.rb', line 62

def self.read
  File.read(filename).chomp
end

.write(token) ⇒ Object



66
67
68
69
70
# File 'lib/gist.rb', line 66

def self.write(token)
  File.open(filename, 'w', 0600) do |f|
    f.write token
  end
end