Sha256: c8a0052ea0583b5946adcc1385d6f741c03d25023f6993f6718af593f56faf92

Contents?: true

Size: 486 Bytes

Versions: 1

Compression:

Stored size: 486 Bytes

Contents

require 'digest/md5'

module Marver
  class Credentials
    attr_reader :public_key, :private_key, :timestamp

    def initialize(private_key, public_key)
      @public_key  = public_key
      @private_key = private_key
      @timestamp = Time.now.to_i.to_s
    end

    def to_s
      "ts=#{@timestamp}&apikey=#{@public_key}&hash=#{md5_hash(@timestamp)}"
    end

    private

    def md5_hash(ts)
      Digest::MD5.hexdigest(@timestamp + @private_key + @public_key)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
marver-0.0.2 lib/marver/credentials.rb