Class: Mpex::Http

Inherits:
Object
  • Object
show all
Defined in:
lib/mpex/http.rb

Class Method Summary collapse

Class Method Details

.get(url, url_extension = "") ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/mpex/http.rb', line 17

def self.get(url, url_extension="")
  begin
    uri = mpex_uri(url).merge(url_extension)
    return Net::HTTP.get(uri)
  rescue Exception => ex
    suggest_proxies
    raise ex
  end
end

.mpex_uri(url) ⇒ Object



36
37
38
# File 'lib/mpex/http.rb', line 36

def self.mpex_uri(url)
  URI.parse(url).merge("/")
end

.post_form(url, params) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/mpex/http.rb', line 7

def self.post_form(url, params)
  begin
    res = Net::HTTP.post_form(mpex_uri(url), params)
    return res.body.to_s
  rescue Exception => ex
    suggest_proxies
    raise ex
  end
end

.suggest_proxiesObject



28
29
30
31
32
33
34
# File 'lib/mpex/http.rb', line 28

def self.suggest_proxies
  puts "----------"
  say("<%= color('MPEx proxy maybe not reachable.', :red) %>")
  puts "Try a different one or IRC bots.\nType 'irc' to connect to IRC."
  puts "When you're connected you can use mpex via irc bots or find out about alternative proxies via 'proxies'"
  puts "----------"
end