Module: Machiawase
- Defined in:
- lib/machiawase.rb,
lib/machiawase/place.rb,
lib/machiawase/version.rb,
lib/machiawase/rendezvous.rb
Overview
Defined Under Namespace
Classes: Place, Rendezvous
Constant Summary collapse
- VERSION =
"0.7.0"
Class Method Summary collapse
- .parse_proxy(proxy) ⇒ Object
-
.where(*addresses) ⇒ Place
The place to rendezvous.
Class Method Details
.parse_proxy(proxy) ⇒ Object
29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/machiawase.rb', line 29 def self.parse_proxy(proxy) # http://user:pass@host:port のように書かれていることを想定 # パスワードに@とか入ってる場合があるので一番後ろの@でだけsplitする rserver, raccount = (proxy || '').sub(/http:\/\//, '').reverse.split("@", 2) server = rserver.nil? ? "" : rserver.reverse host, port = server.split(":") account = raccount.nil? ? "" : raccount.reverse.split(":") user, pass = account proxy = OpenStruct.new({ "server" => server.empty? ? nil : "http://#{server}", "user" => user.nil? ? "" : user, "pass" => pass.nil? ? "" : pass }) end |
.where(*addresses) ⇒ Place
Returns the place to rendezvous.
19 20 21 22 23 24 25 26 27 |
# File 'lib/machiawase.rb', line 19 def self.where(*addresses) places = Array.new addresses.each do |address| g = Place.geocode(address) places << Place.new(g['lat'], g['lon']) end m = Rendezvous.new(*places) m.place end |