Class: Mpex::Http
- Inherits:
-
Object
- Object
- Mpex::Http
- Defined in:
- lib/mpex/http.rb
Class Method Summary collapse
- .get(url, url_extension = "") ⇒ Object
- .mpex_uri(url) ⇒ Object
- .post_form(url, params) ⇒ Object
- .suggest_proxies ⇒ Object
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_proxies ⇒ Object
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 |