Class: Virility::Reddit

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

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



8
9
10
# File 'lib/virility/strategies/reddit.rb', line 8

def census
  self.class.get("http://www.reddit.com/api/info.json?&url=#{@url}")
end

#countObject



12
13
14
# File 'lib/virility/strategies/reddit.rb', line 12

def count
  results['score'] || 0
end

#outcomeObject



3
4
5
6
# File 'lib/virility/strategies/reddit.rb', line 3

def outcome
  score = @response.parsed_response['data']['children'].map { |c| c['data']['score']}.reduce(:+) || 0
  { 'score' => score }
end