Class: Governator::TwitterClient

Inherits:
Object
  • Object
show all
Defined in:
lib/governator/twitter_client.rb

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject (readonly)

Returns the value of attribute client.



6
7
8
# File 'lib/governator/twitter_client.rb', line 6

def client
  @client
end

Class Method Details

.config(&block) ⇒ Object



8
9
10
# File 'lib/governator/twitter_client.rb', line 8

def config(&block)
  @client = Twitter::REST::Client.new(&block)
end

.cspan_listObject



40
41
42
# File 'lib/governator/twitter_client.rb', line 40

def cspan_list
  @_cspan_list ||= client.lists('cspan').detect { |l| l.name == 'Governors' }
end

.cspan_list_membersObject



44
45
46
# File 'lib/governator/twitter_client.rb', line 44

def cspan_list_members
  @_cspan_list_members ||= client.list_members(cspan_list, count: 100).attrs[:users]
end

.dga_listObject



32
33
34
# File 'lib/governator/twitter_client.rb', line 32

def dga_list
  @_dga_list ||= client.lists('DemGovs').detect { |l| l.name == 'Democratic Governors' }
end

.dga_list_membersObject



36
37
38
# File 'lib/governator/twitter_client.rb', line 36

def dga_list_members
  @_dga_list_members ||= client.list_members(dga_list, count: 100).attrs[:users]
end

.governorsObject



12
13
14
# File 'lib/governator/twitter_client.rb', line 12

def governors
  @_governors ||= nga_list_members + rga_list_members + cspan_list_members + dga_list_members
end

.nga_listObject



16
17
18
# File 'lib/governator/twitter_client.rb', line 16

def nga_list
  @_nga_list ||= client.lists('NatlGovsAssoc').detect { |l| l.name == 'Governors' }
end

.nga_list_membersObject



20
21
22
# File 'lib/governator/twitter_client.rb', line 20

def nga_list_members
  @_nga_list_members ||= client.list_members(nga_list, count: 100).attrs[:users]
end

.rga_listObject



24
25
26
# File 'lib/governator/twitter_client.rb', line 24

def rga_list
  @_rga_list ||= client.lists('The_RGA').detect { |l| l.name == 'GOP Governors' }
end

.rga_list_membersObject



28
29
30
# File 'lib/governator/twitter_client.rb', line 28

def rga_list_members
  @_rga_list_members ||= client.list_members(rga_list, count: 100).attrs[:users]
end