class RDF::Virtuoso::Prefixes

Constants

PREFIXES

Public Class Methods

new(prefixes={}) click to toggle source
# File lib/rdf/virtuoso/prefixes.rb, line 36
def initialize(prefixes={})
  @prefixes = prefixes
end
parse(uri_or_array) click to toggle source
# File lib/rdf/virtuoso/prefixes.rb, line 17
def parse(uri_or_array)
  prefixes = case uri_or_array
             when String then [uri_or_array]
             when Array  then uri_or_array
             else return UnProcessable.new
             end
  result = Set.new
  prefixes.each do |prefix|
    uri = URI(prefix)
    str = ""
    str << uri.host.split('.')[-2]
    /^(?<iri>.*[\/|#]).+$/ =~ uri.to_s
    str << ": <%s>" % iri
    result << str
  end
  result.to_a
end

Public Instance Methods

to_a() click to toggle source
# File lib/rdf/virtuoso/prefixes.rb, line 40
def to_a
  ary = []
  @prefixes.each_pair do |key, value|
    ary << "#{key}: <#{value}>"
  end
  ary
end
to_s() click to toggle source
# File lib/rdf/virtuoso/prefixes.rb, line 48
def to_s
  @prefixes.inspect
end