class Virility::Facebook

Constants

BASE_URL

Public Instance Methods

census() click to toggle source
# File lib/virility/strategies/facebook.rb, line 5
def census
  self.class.get("#{BASE_URL}#{@url}", http_proxyaddr: @http_proxyaddr, http_proxyport: @http_proxyport)
end
count() click to toggle source
# File lib/virility/strategies/facebook.rb, line 17
def count
  results.dig('engagement_count') || 0
end
outcome() click to toggle source
# File lib/virility/strategies/facebook.rb, line 9
def outcome
  response = @response.parsed_response.dig('share')
  engagement = @response.parsed_response.dig('og_object', 'engagement')
  response['engagement_count'] = engagement.dig('count')
  response['social_sentence'] = engagement.dig('social_sentence')
  response
end

Private Instance Methods

valid_response_test() click to toggle source
# File lib/virility/strategies/facebook.rb, line 23
def valid_response_test
  @response.respond_to?(:parsed_response) && @response.parsed_response.is_a?(Hash) && !@response.parsed_response['share'].nil?
end