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

Version Path
flydata-0.5.8 lib/flydata/credentials.rb
flydata-0.5.7 lib/flydata/credentials.rb
flydata-0.5.6 lib/flydata/credentials.rb
flydata-0.5.5 lib/flydata/credentials.rb
flydata-0.5.4 lib/flydata/credentials.rb
flydata-0.5.3 lib/flydata/credentials.rb
flydata-0.5.2 lib/flydata/credentials.rb
flydata-0.5.1 lib/flydata/credentials.rb
flydata-0.5.0 lib/flydata/credentials.rb
flydata-0.4.3 lib/flydata/credentials.rb
flydata-0.4.2 lib/flydata/credentials.rb
flydata-0.4.1 lib/flydata/credentials.rb
flydata-0.4.0 lib/flydata/credentials.rb
flydata-0.3.24 lib/flydata/credentials.rb
flydata-0.3.23 lib/flydata/credentials.rb
flydata-0.3.22 lib/flydata/credentials.rb
flydata-0.3.21 lib/flydata/credentials.rb
flydata-0.3.20 lib/flydata/credentials.rb
flydata-0.3.19 lib/flydata/credentials.rb
flydata-0.3.18 lib/flydata/credentials.rb