twitter gemを使ってtwitterクライアントを作ろうとしていているのですが、ネット上でいろいろ調べると下記のコードでフォロー数とフォロワー数を取ってこれることが分かりました。しかし公式ドキュメントを見るとfriends_countやfollowers_countメソッドはTwitter::Userのインスタンスメソッドと書いてありました。
なぜclient.userという形で違うクラスのメソッドを呼び出せるのでしょうか?どなたか解説のほどよろしくお願いします。
client = Twitter::REST::Client.new do |config| config.consumer_key = "YOUR_CONSUMER_KEY" config.consumer_secret = "YOUR_CONSUMER_SECRET" config.access_token = "YOUR_ACCESS_TOKEN" config.access_token_secret = "YOUR_ACCESS_SECRET" end
client.user.friends_count #=> フォロー数 client.user.followers_count #=> フォロワー数
クラスの関係
Twitter::REST::Client > Client > Object
Twitter::User > BasicUser > Identity > Base > Object
公式ドキュメント
Twitter::REST::Clientについて
http://www.rubydoc.info/gems/twitter/Twitter/REST/Client
Twitter::Userについて
http://www.rubydoc.info/gems/twitter/Twitter/User#friends_count-instance_method
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。