module Machiawase
@author {github.com/zakuni zakuni}
Constants
- VERSION
Public Class Methods
parse_proxy(proxy)
click to toggle source
# 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)
click to toggle source
@param argv [Array<Place>] the array of places. @return [Place] the place to rendezvous.
# 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