Class: Uri
Class Method Summary
collapse
Methods inherited from Base
add_output, change, create_output, global_variable, global_variable=, init, load, output, output_endings, #output_types, type_from_ending
Class Method Details
.create(uri, options = {}) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
|
# File 'lib/libisi/uri.rb', line 29
def self.create(uri, options = {})
uri = "file://localhost/#{Pathname.pwd + uri}" unless URI::parse(uri.to_s).scheme
uri = URI::parse(uri.to_s)
if ActiveRecordData.supports?(uri)
ActiveRecordData.new(uri,options)
else
require "libisi/uri/#{uri.scheme.to_s}.rb"
klass = eval("#{uri.scheme.capitalize}Data")
klass.new(uri, options)
end
end
|
.parse(string) ⇒ Object
23
24
25
26
27
|
# File 'lib/libisi/uri.rb', line 23
def self.parse(string)
URI.parse(string)
rescue URI::InvalidURIError
nil
end
|