comparison app/lib/clients.rb @ 219:17461f7682a2

One client for everyone
author nanaya <me@nanaya.pro>
date Thu, 27 May 2021 02:28:18 +0900
parents
children
comparison
equal deleted inserted replaced
218:c5a101bc4a09 219:17461f7682a2
1 class Clients
2 def self.client_options(id)
3 {
4 :timeouts => {
5 :connect => 5,
6 :read => 5,
7 :write => 5,
8 },
9 }.merge $cfg[:twitter][id]
10 end
11
12 def self.instance
13 @@instance ||= self.new
14 end
15
16 def initialize
17 @clients = {}
18 end
19
20 def get(id)
21 @clients[id] ||= Twitter::REST::Client.new(self.class.client_options id)
22 end
23 end