Sha256: a35415b6eb601ff3198040491bc37479c82fc2a7f51bf9078c4da6292dd65824
Contents?: true
Size: 1.06 KB
Versions: 53
Compression:
Stored size: 1.06 KB
Contents
module Flydata class Credentials include Helpers attr_reader :token def initialize read_credentials end def authenticate! @authenticated = true end def authenticated? @authenticated end def write_credentials(token) dir = File.dirname(credentials_file) FileUtils.mkdir_p(dir) File.delete(credentials_file) if FileTest.exists?(credentials_file) File.open(credentials_file, 'w', 0400) do |out| out.puts token end FileUtils.chmod(0700, dir) @token = token end def read_credentials if FileTest.exist?(credentials_file) File.open(credentials_file, 'r') do |f| @token = f.gets.chomp @authenticated = true if @token end else @token = nil end end private def credentials_file File.join(FLYDATA_HOME, 'credentials') end def encode(str) str.unpack('H*') # want to change more complecated? still useful for shoulder hacking. end def decode(str) [str].pack('H*') end end end
Version data entries
53 entries across 53 versions & 1 rubygems