Module: Okcoin::ApiDefineTool

Included in:
Base
Defined in:
lib/okcoin/api_define_tool.rb

Instance Method Summary collapse

Instance Method Details

#define_get_api(*api_names) ⇒ Object



4
5
6
7
8
9
10
11
# File 'lib/okcoin/api_define_tool.rb', line 4

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

#define_post_api(*api_names) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/okcoin/api_define_tool.rb', line 13

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