Sha256: 3f1d347179a603a99f28380212460385a79b05afcbe58dc0779edaf91b26dc51

Contents?: true

Size: 686 Bytes

Versions: 1

Compression:

Stored size: 686 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}", http_proxyaddr: @http_proxyaddr, http_proxyport: @http_proxyport)
    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

1 entries across 1 versions & 1 rubygems

Version Path
virility-0.4.0 lib/virility/strategies/reddit.rb