Class: Twterm::Client
- Inherits:
-
Object
- Object
- Twterm::Client
- Includes:
- RESTClient
- Defined in:
- lib/twterm/client.rb
Constant Summary
Constants included from RESTClient
RESTClient::CONSUMER_KEY, RESTClient::CONSUMER_SECRET
Instance Attribute Summary collapse
-
#screen_name ⇒ Object
readonly
Returns the value of attribute screen_name.
-
#user_id ⇒ Object
readonly
Returns the value of attribute user_id.
Instance Method Summary collapse
-
#initialize(user_id, screen_name, access_token, access_token_secret, repositories) ⇒ Client
constructor
A new instance of Client.
Methods included from RESTClient
#add_list_member, #block, #destroy_status, #favorite, #favorites, #fetch_muted_users, #follow, #followers, #friends, #home_timeline, #list, #list_timeline, #lists, #lookup_friendships, #memberships, #mentions, #mute, #owned_lists, #post, #rate_limit_status, #remove_list_member, #rest_client, #retweet, #saved_search, #search, #send_request, #send_request_without_catch, #show_status, #show_user, #unblock, #unfavorite, #unfollow, #unmute, #unretweet, #user_timeline
Methods included from Publisher
Methods included from Utils
Constructor Details
#initialize(user_id, screen_name, access_token, access_token_secret, repositories) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/twterm/client.rb', line 9 def initialize(user_id, screen_name, access_token, access_token_secret, repositories) @user_id, @screen_name = user_id, screen_name @access_token, @access_token_secret = access_token, access_token_secret @friendship_repository = repositories[:friendship] @hashtag_repository = repositories[:hashtag] @list_repository = repositories[:list] @status_repository = repositories[:status] @user_repository = repositories[:user] @callbacks = {} @mute_filter = -> _ { true } fetch_muted_users do |muted_user_ids| @mute_filter = lambda do |status| !muted_user_ids.include?(status.user.id) && !(status.retweeted_status.is_a?(Twitter::NullObject) && muted_user_ids.include?(status.retweeted_status.user.id)) end end end |
Instance Attribute Details
#screen_name ⇒ Object (readonly)
Returns the value of attribute screen_name.
7 8 9 |
# File 'lib/twterm/client.rb', line 7 def screen_name @screen_name end |
#user_id ⇒ Object (readonly)
Returns the value of attribute user_id.
7 8 9 |
# File 'lib/twterm/client.rb', line 7 def user_id @user_id end |