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