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.3.5 lib/flydata/credentials.rb
flydata-0.3.4 lib/flydata/credentials.rb
flydata-0.3.3 lib/flydata/credentials.rb
flydata-0.3.2 lib/flydata/credentials.rb
flydata-0.3.1 lib/flydata/credentials.rb
flydata-0.3.0 lib/flydata/credentials.rb
flydata-0.2.30 lib/flydata/credentials.rb
flydata-0.2.29 lib/flydata/credentials.rb
flydata-0.2.28 lib/flydata/credentials.rb
flydata-0.2.27 lib/flydata/credentials.rb
flydata-0.2.26 lib/flydata/credentials.rb
flydata-0.2.25 lib/flydata/credentials.rb
flydata-0.2.24 lib/flydata/credentials.rb
flydata-0.2.23 lib/flydata/credentials.rb
flydata-0.2.22 lib/flydata/credentials.rb
flydata-0.2.21 lib/flydata/credentials.rb
flydata-0.2.20 lib/flydata/credentials.rb
flydata-0.2.19 lib/flydata/credentials.rb
flydata-0.2.18 lib/flydata/credentials.rb
flydata-0.2.17 lib/flydata/credentials.rb