Module: HideMyAss

Defined in:
lib/hidemyass.rb,
lib/hidemyass/version.rb,
lib/hidemyass/proxy/base.rb,
lib/hidemyass/proxy_list.rb,
lib/hidemyass/proxy/hide_me.rb,
lib/hidemyass/proxy/hidester.rb

Overview

Hide My Ass! fetches proxies at www.hidemyass.com

HideMyAss.proxies
# => HideMyAss::ProxyList

Examples:

Ask for proxies multiple times

but retrieve the list just a single time.

Fetch the list with each call.


HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Germany.


HideMyAss.proxies { country == 'Germany' }
# => HideMyAss::ProxyList

Defined Under Namespace

Modules: Proxy Classes: ProxyList

Constant Summary collapse

VERSION =
'1.2.0'.freeze

Class Method Summary collapse

Class Method Details

.proxies(&block) ⇒ HideMyAss::ProxyList

List of proxies found at hidemyass.com.

Examples:

Fetch the list with each call.

HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Europe.

HideMyAss.proxies { country == 'Germany' }
# => HideMyAss::ProxyList

Parameters:

  • block (Proc)

    Optional where clause to filter out proxies.

Returns:



36
37
38
39
# File 'lib/hidemyass.rb', line 36

def self.proxies(&block)
  @proxies = nil
  proxies!(&block)
end

.proxies!(&block) ⇒ HideMyAss::ProxyList

List of proxies found at hidemyass.com but returns former search result if available.

Examples:

Fetch the list with each call.

HideMyAss.proxies!
# => HideMyAss::ProxyList

Limit proxies to only available in Germany.

HideMyAss.proxies { country == 'Germany' }
# => HideMyAss::ProxyList

Parameters:

  • block (Proc)

    Optional where clause to filter out proxies.

Returns:



55
56
57
# File 'lib/hidemyass.rb', line 55

def self.proxies!(&block)
  @proxies ||= ProxyList.new(&block)
end