Sha256: c2c25ca8926219e9827a871f6d1c76589c605ecf69486fab728a21fdcb789980
Contents?: true
Size: 620 Bytes
Versions: 2
Compression:
Stored size: 620 Bytes
Contents
module Virility class Reddit < Strategy def outcome score = @response.parsed_response['data']['children'].map { |c| c['data']['score']}.reduce(:+) || 0 { 'score' => score } end def census self.class.get("http://www.reddit.com/api/info.json?&url=#{@url}") end def count results['score'] || 0 end private def valid_response_test @response.respond_to?(:parsed_response) && @response.parsed_response.is_a?(Hash) && !@response.parsed_response['data'].nil? && !@response.parsed_response['data']['children'].map { |c| c['data']['score']}.nil? end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
virility-0.3.1 | lib/virility/strategies/reddit.rb |
virility-0.3.0 | lib/virility/strategies/reddit.rb |