Sha256: af4f58f04730277987db227c533def58284268f0dbe1fd090bcdaeaeb08a0925

Contents?: true

Size: 580 Bytes

Versions: 3

Compression:

Stored size: 580 Bytes

Contents

require "net/http"
require "uri"
require "json"
require "logger"
require "digest/md5"
require "./http_utils"
require "./api_define_tool"

module Okcoin

  class Base
    include HttpUtils
    extend ApiDefineTool

    def initialize(url,api_key,secret_key)
      @url = url
      @api_key = api_key
      @secret_key = secret_key
    end

    protected

    def sign(params)
      params_string = params.sort.collect{|k, v| "#{k}=#{v}"} * '&'
      params_string = params_string + "&secret_key=#{@secret_key}"
      Digest::MD5.hexdigest(params_string).upcase
    end
  end
  
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
okcoin-0.1.2 lib/okcoin/base.rb
okcoin-0.1.1 lib/okcoin/base.rb
okcoin-0.1.0 lib/okcoin/base.rb