Class: Virility::Facebook

Inherits:
Strategy show all
Defined in:
lib/virility/strategies/facebook.rb

Constant Summary collapse

BASE_URL =
"https://api.facebook.com/method/fql.query?query=SELECT+share_count%2C+like_count%2C+comment_count%2C+total_count%2C+commentsbox_count%2C+click_count+FROM+link_stat+WHERE+url%3D"

Instance Attribute Summary

Attributes inherited from Strategy

#original_url, #response, #results, #url

Instance Method Summary collapse

Methods inherited from Strategy

#call_strategy, #collect_results, #get_result, #initialize, #method_missing, #poll, #result_exists?

Methods included from Supporter

#camelize, #encode, #escaped_url, #get_class_string, #symbolize_for_key, #underscore, #url

Constructor Details

This class inherits a constructor from Virility::Strategy

Dynamic Method Handling

This class handles dynamic methods through the method_missing method in the class Virility::Strategy

Instance Method Details

#censusObject



5
6
7
# File 'lib/virility/strategies/facebook.rb', line 5

def census
  self.class.get("#{BASE_URL}%22#{@url}%22")
end

#countObject



13
14
15
# File 'lib/virility/strategies/facebook.rb', line 13

def count
  results["total_count"] || 0
end

#outcomeObject



9
10
11
# File 'lib/virility/strategies/facebook.rb', line 9

def outcome
      @response.parsed_response["fql_query_response"]["link_stat"]
end