-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathidk.rb
executable file
·35 lines (28 loc) · 924 Bytes
/
idk.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
class TwitterWrapper
attr_reader :tokens
def initialize(config, user)
@config = config
@tokens = YAML::load_file @config
@callback_url = @tokens['callback_url']
@auth = Twitter::OAuth.new @tokens['consumer_token'], @tokens['consumer_secret']
@user = user
end
def request_tokens
rtoken = @auth.request_token :oauth_callback => @callback_url
[rtoken.token, rtoken.secret]
end
def authorize_url
@auth.request_token(:oauth_callback => @callback_url).authorize_url
end
def auth(rtoken, rsecret, verifier)
@auth.authorize_from_request(rtoken, rsecret, verifier)
@user.access_token, @user.access_secret = @auth.access_token.token, @auth.access_token.secret
@user.save
end
def get_twitter
@auth.authorize_from_access(@user.access_token, @user.access_secret)
twitter = Twitter::Base.new @auth
twitter.home_timeline(:count => 1)
twitter
end
end