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