Class: RetriableX::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/retriable_x/client.rb

Overview

X Client

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Client

Returns a new instance of Client.

Parameters:

  • access_token (String)

    OAuth2 access token

  • refresh_token (String)

    OAuth2 refresh token

  • client_key (String)

    OAuth2 client_key

  • client_secret (String)

    OAuth2 client_secret

  • consumer_key (String)

    OAuth1 consumer key

  • consumer_secret (String)

    OAuth1 consumer secret

  • access_key (String)

    OAuth1 access key

  • access_secret (String)

    OAuth1 access secret

  • try_count (Integer)

    try_count

  • retry_delay (Integer)

    retry delay seconds



19
20
21
22
23
24
# File 'lib/retriable_x/client.rb', line 19

def initialize(**args)
  @args = args
  @try_count = @args[:try_count] || 1
  @retry_delay = @args[:retry_delay] || 0
  @client = make_client(@args)
end

Instance Method Details

#follow_check_screenname(screenname) ⇒ Object



32
33
34
35
36
37
# File 'lib/retriable_x/client.rb', line 32

def follow_check_screenname(screenname)
  res = execute do |_count|
    @client.get("users/by/username/#{screenname}?user.fields=connection_status")
  end
  follow?(res)
end

#meObject



26
27
28
29
30
# File 'lib/retriable_x/client.rb', line 26

def me
  execute do |_count|
    @client.get("users/me")
  end
end