65
66
67
68
69
70
71
72
73
|
# File 'lib/active_sesame/repository.rb', line 65
def query_dispatch(method_name, args={})
args[:body][:query] = encode_sparql(args[:body][:query]) if args[:body][:query] if args[:body]
args[:body][:subj] = encode_sparql(args[:body][:subj]) if args[:body][:subj] if args[:body]
args[:body][:pred] = encode_sparql(args[:body][:pred]) if args[:body][:pred] if args[:body]
args[:body][:obj] = encode_sparql(args[:body][:obj]) if args[:body][:obj] if args[:body]
[:get, :put, :delete].include?(args[:method]) ? vars_if_get = hash_to_get(args[:body]) : vars_if_get = ""
method_name == "" ? slash = "" : slash = "/"
return open(self.repository_uri + "/" + self.triple_store_id + slash + method_name.to_s + vars_if_get, args).read
end
|