聞きたいこと
現在GitHub APIを駆使してリポジトリの情報を取得しようと思っていますが、リターンされる配列・ハッシュの階層が深く、目的の値(具体的には各リポジトリのURLなど)を取得するための実装が若干ですが複雑になっています。
Ruby初心者なので、もう少しいい実装方法はないか…と思っている次第ですので、どなたか教えていただきたいです。。。
- コード
ruby
1require 'net/http' 2require 'uri' 3 4class Hoge 5 uri = URI.parse("https://api.github.com/search/repositories?q=language:Javascript&sort=stars&order=desc") 6 https = Net::HTTP.new(uri.host, uri.port) 7 https.use_ssl = true 8 response = https.start { 9 https.get(uri.request_uri) 10 } 11 if response.code == '200' 12 results = ActiveSupport::JSON.decode response.body # ここから少し深い階層まで取りに行く必要があります。 13 results.each do |result_key, result_value| 14 if result_key == "items" 15 result_value.each do |repositories| 16 repositories.each do |key_info, value_info| 17 puts "#{key_info} は #{value_info}" 18 end 19 end 20 end 21end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/23 14:48