Rubyでundefined method `[]' for nil:NilClass (NoMethodError)
Cloud9環境でRubyを使用して仮想通貨の自動売買botを作成していたところ以下のエラーを表示して困っています。
<エラー内容>
undefined method `[]' for nil:NilClass (NoMethodError)
<該当部ソース>
#注文状況の確認
def order_status
flag = 0
bbcc = Bitbankcc.new(API_KEY, API_SEC)
while flag == 0 do
response = bbcc.read_active_orders('xrp_jpy')
response_hash = JSON.parse(response)
response_data = response_hash["data"]
response_order = response_data["orders"]
if response_order[0]["status"] == "FULLY_FILLED" then
price = response_order[0]["price"]
flag = 1
end
sleep(0.1)
end
return price
end
<やりたいこと>
response_order[0]["status"]
の中身が"FULLY_FILLED"
になるまでループさせたいだけです。
response_orderの中身は下のようになっています。
{"order_id"=>9408346, "pair"=>"xrp_jpy", "side"=>"sell", "type"=>"limit", "start_amount"=>"10.000000", "remaining_amount"=>"10.000000", "executed_amount"=>"0.000000", "price"=>"130.0000", "average_price"=>"0.0000", "ordered_at"=>1517417353070, "status"=>"UNFILLED"}
Rubyどころかプログラミング自体が初心者で、なんとか独学で頑張ってきましたがお手上げ状態です。
稚拙なコードでお恥ずかしいのですがアドバイス頂ければ幸いです。