class Owldiff::Client

Public Class Methods

diff(*args) click to toggle source
# File lib/owldiff.rb, line 21
def self.diff *args
  instance.query *args
end
setup(*args) click to toggle source
# File lib/owldiff.rb, line 16
def self.setup *args
  instance.set_uri(*args)
  instance
end

Public Instance Methods

query(*args) click to toggle source
# File lib/owldiff.rb, line 29
def query *args
  raise_error unless @uri
  @uri.query = params *args # build query
  OntologyDiff.from_json Net::HTTP.get(@uri)
end
set_uri(host, port) click to toggle source
# File lib/owldiff.rb, line 25
def set_uri host, port
  @uri = URI::HTTP.build host: host, port: port , path: "/diff.json"
end

Private Instance Methods

params(url1, url2) click to toggle source
# File lib/owldiff.rb, line 37
def params url1, url2
  params = {owl1_url: url1, owl2_url: url2}
  URI.encode_www_form params
end
raise_error() click to toggle source
# File lib/owldiff.rb, line 42
def raise_error
  raise Exception.new "Either did not set the host or the port for the diff service!"
end