Sha256: 91b540ee2ecd0d85b46841c6b76e04dcb839034ef8b4dbc5228612f4891c72cb

Contents?: true

Size: 981 Bytes

Versions: 1

Compression:

Stored size: 981 Bytes

Contents

require 'cgi'
require 'httparty'
require 'multi_json'

require 'virility/version'
require 'virility/supporter'
require 'virility/excitation'
require 'virility/strategy'
require 'virility/exceptions'

Dir["#{File.dirname(__FILE__)}/virility/strategies/**/*.rb"].each { |f| require f }

module Virility

  #
  # Public API
  #

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

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

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

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

  #
  # Factory
  #

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
virility-0.4.0 lib/virility.rb