Method: Twterm::Client#initialize

Defined in:
lib/twterm/client.rb

#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