class Governator::TwitterClient

Wrapper for the Twitter client with convenience methods

Attributes

client[R]

Public Class Methods

config(&block) click to toggle source
# File lib/governator/twitter_client.rb, line 9
def config(&block)
  @client = Twitter::REST::Client.new(&block)
rescue NameError
  raise RuntimeError, 'set `use_twitter` configuration option to true if you '\
    ' wish to configure and use a Twitter client'
end
cspan_list() click to toggle source
# File lib/governator/twitter_client.rb, line 47
def cspan_list
  @_cspan_list ||= client.lists('cspan').detect { |l| l.name == 'Governors' }
end
cspan_list_members() click to toggle source
# File lib/governator/twitter_client.rb, line 51
def cspan_list_members
  @_cspan_list_members ||= client.list_members(cspan_list, count: 100).attrs[:users]
end
dga_list() click to toggle source
# File lib/governator/twitter_client.rb, line 39
def dga_list
  @_dga_list ||= client.lists('DemGovs').detect { |l| l.name == 'Democratic Governors' }
end
dga_list_members() click to toggle source
# File lib/governator/twitter_client.rb, line 43
def dga_list_members
  @_dga_list_members ||= client.list_members(dga_list, count: 100).attrs[:users]
end
governors() click to toggle source
# File lib/governator/twitter_client.rb, line 16
def governors
  @_governors ||= nga_list_members + rga_list_members + cspan_list_members + dga_list_members
rescue Twitter::Error::BadRequest => error
  puts error, error.message, caller
  retry
end
nga_list() click to toggle source
# File lib/governator/twitter_client.rb, line 23
def nga_list
  @_nga_list ||= client.lists('NatlGovsAssoc').detect { |l| l.name == 'Governors' }
end
nga_list_members() click to toggle source
# File lib/governator/twitter_client.rb, line 27
def nga_list_members
  @_nga_list_members ||= client.list_members(nga_list, count: 100).attrs[:users]
end
rga_list() click to toggle source
# File lib/governator/twitter_client.rb, line 31
def rga_list
  @_rga_list ||= client.lists('The_RGA').detect { |l| l.name == 'GOP Governors' }
end
rga_list_members() click to toggle source
# File lib/governator/twitter_client.rb, line 35
def rga_list_members
  @_rga_list_members ||= client.list_members(rga_list, count: 100).attrs[:users]
end