Class: Uri

Inherits:
Base show all
Defined in:
lib/libisi/uri.rb

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