Sha256: 5827b053e01d814fd561295abbfadce2562c36bb8d9725eac79a9a753ad4a222
Contents?: true
Size: 1.09 KB
Versions: 92
Compression:
Stored size: 1.09 KB
Contents
require 'flydata/helpers' 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
92 entries across 92 versions & 1 rubygems