jsonで値を取得して、変数に代入をして、その変数との比較をするときに、初期化されていない定数と出てエラーになります。a == BUY の時、"yes" と表示させたいです。
宜しくお願い致します。
require "net/http"
require "uri"
require "openssl"
require "json"
key = "kkkkkkkkkkkkk"
secret = "kkkkkkkkkkkkkkkkkkkk"
timestamp = Time.now.to_i.to_s
method = "GET"
uri = URI.parse("kkkkkkkkkkkkkkkkkkkkkk")
uri.path = "/v1/me/getpositions"
uri.query = "product_code=kkkkkkkkkkkkkkk"
text = timestamp + method + uri.request_uri
sign = OpenSSL::HMAC.hexdigest(OpenSSL::Digest.new("sha256"), secret, text)
options = Net::HTTP::Get.new(uri.request_uri, initheader = {
"ACCESS-KEY" => key,
"ACCESS-TIMESTAMP" => timestamp,
"ACCESS-SIGN" => sign,
});
https = Net::HTTP.new(uri.host, uri.port)
https.use_ssl = true
response = https.request(options)
json = response.body
getpositions = JSON.parse(json)
a = getpositions[0]["side"]
if a == BUY #ここでエラーになります
puts "yes"
エラーコード
a.rb:34:in `<main>': uninitialized constant BUY (NameError)