Sha256: 46c848277dbe613b1875632c63768066902ec3913f47093ccbd36b64e6696d3a

Contents?: true

Size: 802 Bytes

Versions: 1

Compression:

Stored size: 802 Bytes

Contents

require 'httparty'

# This module analize and extract score from social analizer http://kred.com
module Skore
	class PeerIndex 

		# Include httparty module from http querys
		include HTTParty
		base_uri 'https://api.peerindex.com/1/actor/topic'
		default_timeout 1

		attr_accessor :data 

		# Initialize and load data from kred api
		def initialize(api_key)
      raise ArgumentError, 'api_key is required' if api_key == nil || api_key.empty?
      @api_key = api_key
		end

		# Get core from peerindex api
		def score(username)
      begin
        @data = self.class.get("?twitter_screen_name=#{username}&api_key=#{@api_key}", verify: false)
        result = @data ? JSON.parse(@data.body) : nil
        result['peerindex'] if result
      rescue Timeout::Error
        nil
      end
		end

	end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
skore-1.0.0 lib/skore/peerindex.rb