conference-opportunities/conference-opportunities

View on GitHub
app/models/tweet.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Tweet < ActiveRecord::Base
  belongs_to :conference, counter_cache: true
  validates :conference, presence: true
  validates :twitter_id, uniqueness: {scope: :conference_id, case_sensitive: false}

  def self.from_twitter(tweet)
    mentioned_users = tweet.user_mentions.map(&:id)
    conferences = Conference.where(uid: mentioned_users)
    conferences.map { |c| c.tweets.build(twitter_id: tweet.id) }
  end
end