Class: Owldiff::Client

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/owldiff.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.diff(*args) ⇒ Object



21
22
23
# File 'lib/owldiff.rb', line 21

def self.diff *args
  instance.query *args
end

.setup(*args) ⇒ Object



16
17
18
19
# File 'lib/owldiff.rb', line 16

def self.setup *args
  instance.set_uri(*args)
  instance
end

Instance Method Details

#query(*args) ⇒ Object



29
30
31
32
33
# 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) ⇒ Object



25
26
27
# File 'lib/owldiff.rb', line 25

def set_uri host, port
  @uri = URI::HTTP.build host: host, port: port , path: "/diff.json"
end