class Vpim::Repo::Uri
Public Class Methods
new(where)
click to toggle source
# File lib/vpim/repo.rb, line 250 def initialize(where) @where = Uri.uri_check(where) end
uri_check(uri)
click to toggle source
# File lib/vpim/repo.rb, line 185 def self.uri_check(uri) uri = case uri when URI uri else begin URI.parse(uri.sub(/^webcal:/, "http:")) rescue URI::InvalidURIError => e raise ArgumentError, "Invalid URI for #{uri.inspect} - #{e.to_s}" end end unless uri.scheme == "http" raise ArgumentError, "Unsupported URI scheme for #{uri.inspect}" end uri end