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

Version Path
flydata-0.2.16 lib/flydata/credentials.rb
flydata-0.2.15 lib/flydata/credentials.rb
flydata-0.2.13 lib/flydata/credentials.rb
flydata-0.2.12 lib/flydata/credentials.rb
flydata-0.2.11 lib/flydata/credentials.rb
flydata-0.2.10 lib/flydata/credentials.rb
flydata-0.2.9 lib/flydata/credentials.rb
flydata-0.2.8 lib/flydata/credentials.rb
flydata-0.2.7 lib/flydata/credentials.rb
flydata-0.2.6 lib/flydata/credentials.rb
flydata-0.2.5 lib/flydata/credentials.rb
flydata-0.2.4 lib/flydata/credentials.rb
flydata-0.2.3 lib/flydata/credentials.rb
flydata-0.2.2 lib/flydata/credentials.rb
flydata-0.2.1 lib/flydata/credentials.rb
flydata-0.2.0 lib/flydata/credentials.rb
flydata-0.1.15 lib/flydata/credentials.rb
flydata-0.1.13 lib/flydata/credentials.rb
flydata-0.1.12 lib/flydata/credentials.rb
flydata-0.1.11 lib/flydata/credentials.rb