Class: Twterm::Client

Inherits:
Object
  • Object
show all
Includes:
RESTClient
Defined in:
lib/twterm/client.rb

Constant Summary

Constants included from RESTClient

RESTClient::CONSUMER_KEY, RESTClient::CONSUMER_SECRET

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#publish

Methods included from Utils

check_type

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_nameObject (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_idObject (readonly)

Returns the value of attribute user_id.



7
8
9
# File 'lib/twterm/client.rb', line 7

def user_id
  @user_id
end