class PatientZero::Monitoring::Twitter

Constants

VALID_DAYS

Attributes

days[R]
profile_id[R]

Public Class Methods

new(profile_id:, days: nil) click to toggle source
# File lib/patient_zero/monitoring/twitter.rb, line 9
def initialize profile_id:, days: nil
  @profile_id = profile_id
  @days = set_to_valid_days days
end

Public Instance Methods

top_cities() click to toggle source
# File lib/patient_zero/monitoring/twitter.rb, line 14
def top_cities
  statistical_data['top_cities']
end

Private Instance Methods

set_to_valid_days(days) click to toggle source
# File lib/patient_zero/monitoring/twitter.rb, line 20
def set_to_valid_days days
  VALID_DAYS.fetch(VALID_DAYS.index(days) || VALID_DAYS.index(30))
end
statistical_data() click to toggle source
# File lib/patient_zero/monitoring/twitter.rb, line 24
def statistical_data
  @statistical_data ||= get '/social/api/monitoring/twitter/stats', api_key: PatientZero.api_key,
                                                                    profile_id: profile_id,
                                                                    days: days
  @statistical_data['stats']
end