module TwitterSearchPhotos

Constants

VERSION

Public Class Methods

make_results(tweets) click to toggle source

make our results structure

# File lib/twitter_search_photos.rb, line 19
def self.make_results(tweets)

  results = []

  tweets.each do |tweet|
    tweet.media.each do |media|
      if media.is_a?(Twitter::Media::Photo)
        result = OpenStruct.new(
          media_url:   media.media_url, 
          display_url: "https://#{media.display_url}",
          screen_name: tweet.user.screen_name,
          # Twitter returns a Time object, I want a DateTime
          created_at:  DateTime.parse(tweet.created_at.to_s)
        )
        results << result
      end
    end
  end

  results

end

Private Class Methods

configure!() click to toggle source
# File lib/twitter_search_photos.rb, line 44
def self.configure!
  return if @@configured
  Twitter.configure do |config|
    config.consumer_key       = ENV["TWITTER_CONSUMER_KEY"]
    config.consumer_secret    = ENV["TWITTER_CONSUMER_SECRET"]
    config.oauth_token        = ENV["TWITTER_OAUTH_TOKEN"]
    config.oauth_token_secret = ENV["TWITTER_OAUTH_TOKEN_SECRET"]
  end
  @@configured = true
end