Class: SocialCount::TwitterUser
- Inherits:
-
ApiBase
- Object
- ApiBase
- SocialCount::TwitterUser
show all
- Defined in:
- lib/social_count/twitter_user.rb
Constant Summary
collapse
- API_DOMAIN =
"https://api.twitter.com"
- USER_DOMAIN =
"https://twitter.com"
- CONSUMER_OPTIONS =
{ :site => API_DOMAIN, :scheme => :header }
Instance Attribute Summary
Attributes inherited from ApiBase
#name
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from ApiBase
get_http_response, #initialize
Class Method Details
.access_token ⇒ Object
25
26
27
|
# File 'lib/social_count/twitter_user.rb', line 25
def access_token
@access_token ||= OAuth::AccessToken.from_hash(consumer, token_hash)
end
|
Instance Method Details
#follower_count ⇒ Object
15
16
17
18
|
# File 'lib/social_count/twitter_user.rb', line 15
def follower_count
response = self.class.access_token.request(:get, follower_count_url)
JSON.parse(response.body)["followers_count"]
end
|
#valid? ⇒ Boolean
10
11
12
13
|
# File 'lib/social_count/twitter_user.rb', line 10
def valid?
return @valid unless @valid.nil?
@valid = self.class.get_http_response("#{USER_DOMAIN}/#{name}").is_a?(Net::HTTPOK)
end
|