Module: Virility

Defined in:
lib/virility/strategies/plus_one.rb,
lib/virility.rb,
lib/virility/version.rb,
lib/virility/strategy.rb,
lib/virility/supporter.rb,
lib/virility/exceptions.rb,
lib/virility/excitation.rb,
lib/virility/strategies/reddit.rb,
lib/virility/strategies/facebook.rb,
lib/virility/strategies/linkedin.rb,
lib/virility/strategies/pinterest.rb,
lib/virility/strategies/stumble_upon.rb

Overview

Defined Under Namespace

Modules: Supporter Classes: Excitation, Facebook, Linkedin, Pinterest, PlusOne, Reddit, Strategy, StumbleUpon, UnknownStrategy

Constant Summary collapse

VERSION =
"0.4.0"

Class Method Summary collapse

Class Method Details

.counts(url, strategies: [], proxy: {}) ⇒ Object

Public API



19
20
21
# File 'lib/virility.rb', line 19

def self.counts(url, strategies: [], proxy: {})
  Virility::Excitation.new(url, strategies, proxy: proxy).counts
end

.factory(strategy, url, proxy = {}) ⇒ Object

Factory



41
42
43
# File 'lib/virility.rb', line 41

def self.factory(strategy, url, proxy = {})
  Virility::Excitation.new(url).send(strategy, proxy)
end

.poll(url, strategies: [], proxy: {}) ⇒ Object



27
28
29
# File 'lib/virility.rb', line 27

def self.poll(url, strategies: [], proxy: {})
  Virility::Excitation.new(url, strategies, proxy: proxy).poll
end

.total(url, strategies: [], proxy: {}) ⇒ Object



23
24
25
# File 'lib/virility.rb', line 23

def self.total(url, strategies: [], proxy: {})
  Virility::Excitation.new(url, strategies, proxy: proxy).total
end

.url(url, strategies: [], proxy: {}) ⇒ Object



31
32
33
34
35
# File 'lib/virility.rb', line 31

def self.url(url, strategies: [], proxy: {})
  virility = Virility::Excitation.new(url, strategies, proxy: proxy)
  virility.poll
  virility
end