-
-
Notifications
You must be signed in to change notification settings - Fork 1.3k
/
user.rb
65 lines (61 loc) · 2.6 KB
/
user.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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
require 'active_support/core_ext/hash/except'
require 'twitter/authenticatable'
require 'twitter/base'
require 'twitter/creatable'
require 'twitter/status'
module Twitter
class User < Twitter::Base
include Twitter::Authenticatable
include Twitter::Creatable
lazy_attr_reader :all_replies, :blocking, :can_dm, :connections,
:contributors_enabled, :default_profile, :default_profile_image,
:description, :favourites_count, :follow_request_sent, :followed_by,
:followers_count, :following, :friends_count, :geo_enabled, :id,
:is_translator, :lang, :listed_count, :location, :marked_spam, :name,
:notifications, :notifications_enabled, :profile_background_color,
:profile_background_image_url, :profile_background_image_url_https,
:profile_background_tile, :profile_image_url, :profile_image_url_https,
:profile_link_color, :profile_sidebar_border_color,
:profile_sidebar_fill_color, :profile_text_color,
:profile_use_background_image, :protected, :screen_name, :statuses_count,
:time_zone, :url, :utc_offset, :verified, :want_retweets
alias :all_replies? :all_replies
alias :blocking? :blocking
alias :can_dm? :can_dm
alias :contributors_enabled? :contributors_enabled
alias :default_profile? :default_profile
alias :default_profile_image? :default_profile_image
alias :follow_request_sent? :follow_request_sent
alias :following? :following
alias :followed_by? :followed_by
alias :favorites :favourites_count
alias :favorites_count :favourites_count
alias :favourites :favourites_count
alias :followers :followers_count
alias :friends :friends_count
alias :geo_enabled? :geo_enabled
alias :is_translator? :is_translator
alias :listed :listed_count
alias :marked_spam? :marked_spam
alias :notifications? :notifications
alias :notifications_enabled? :notifications_enabled
alias :profile_background_tile? :profile_background_tile
alias :profile_use_background_image? :profile_use_background_image
alias :protected? :protected
alias :statuses :statuses_count
alias :translator :is_translator
alias :translator? :is_translator
alias :updates :statuses_count
alias :verified? :verified
alias :want_retweets? :want_retweets
# @param other [Twiter::User]
# @return [Boolean]
def ==(other)
super || (other.class == self.class && other.id == self.id)
end
# @return [Twitter::Status]
def status
@status ||= Twitter::Status.new(@attrs.dup['status'].merge('user' => @attrs.except('status'))) unless @attrs['status'].nil?
end
end
end