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