aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/account.rb
blob: 14b9da9883f1be5573e781f416a6a07d5e90b3bf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
class Account < ActiveRecord::Base
  def user
    User.cached(user_id)
  end

  def twitter_user
    Rails.cache.fetch("twitter_user/#{user_id}", :expires_in => 1.hour) do
      client.user(user_id)
    end
  end

  def client
    Twitter::Client.new(
      :consumer_key => Settings.consumer[consumer_version.to_i].key,
      :consumer_secret => Settings.consumer[consumer_version.to_i].secret,
      :oauth_token => oauth_token,
      :oauth_token_secret => oauth_token_secret)
  end
end