class TweetSearch::Tweet
Attributes
created_at[R]
id[R]
media_urls[R]
text[R]
Public Class Methods
find_by(tags:, **options)
click to toggle source
# File lib/tweetsearch/tweet.rb, line 13 def self.find_by(tags:, **options) tweets = TwitterClient.search_tweets(tags) tweets.select! { |data| data.dig('entities', 'media') } if options[:media_only] tweets.map { |data| new(data) } end
new(data)
click to toggle source
# File lib/tweetsearch/tweet.rb, line 6 def initialize(data) @id = data['id'] @created_at = DateTime.parse(data['created_at']) @text = data['text'] @media_urls = data.dig('entities', 'media')&.map { |media| media['media_url_https'] } end