Sha256: 2b4ba792fd726e0978fe3a4433dac5f3bf5419b22a6df5d9ee11bddb09263b54

Contents?: true

Size: 622 Bytes

Versions: 3

Compression:

Stored size: 622 Bytes

Contents

module Okcoin
  module ApiDefineTool

    def define_get_api(*api_names)
      api_names.each do |api_name|
        define_method(api_name) do |**params|
          params.reject! do |k, v| v.blank? end
          http_get(@url+"v1/#{api_name}.do", params)
        end
      end
    end

    def define_post_api(*api_names)
      api_names.each do |api_name|
        define_method(api_name) do |**params|
          params.reject! do |k, v| v.blank? end
          params[:api_key] = @api_key
          params[:sign] = sign(params)
          http_post(@url+"v1/#{api_name}.do", params)
        end
      end
    end

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
okcoin-0.1.6 lib/okcoin/api_define_tool.rb
okcoin-0.1.5 lib/okcoin/api_define_tool.rb
okcoin-0.1.4 lib/okcoin/api_define_tool.rb