Module: UriService::Client::Requests::Terms

Included in:
Connection
Defined in:
lib/uri_service/client/requests/terms.rb

Instance Method Summary collapse

Instance Method Details

#create_term(vocabulary, term = {}) ⇒ Object



12
13
14
# File 'lib/uri_service/client/requests/terms.rb', line 12

def create_term(vocabulary, term = {})
  request(:post, "/vocabularies/#{vocabulary}/terms", body: term)
end

#delete_term(vocabulary, uri) ⇒ Object



23
24
25
26
# File 'lib/uri_service/client/requests/terms.rb', line 23

def delete_term(vocabulary, uri)
  uri = CGI.escape(uri)
  request(:delete, "/vocabularies/#{vocabulary}/terms/#{uri}")
end

#search_terms(vocabulary, search_params = {}) ⇒ Object Also known as: terms



28
29
30
31
32
# File 'lib/uri_service/client/requests/terms.rb', line 28

def search_terms(vocabulary, search_params = {})
  request(:get,
          "/vocabularies/#{vocabulary}/terms",
          params: search_params)
end

#term(vocabulary, uri) ⇒ Object



7
8
9
10
# File 'lib/uri_service/client/requests/terms.rb', line 7

def term(vocabulary, uri)
  uri = CGI.escape(uri)
  request(:get, "/vocabularies/#{vocabulary}/terms/#{uri}")
end

#update_term(vocabulary, term = {}) ⇒ Object



16
17
18
19
20
21
# File 'lib/uri_service/client/requests/terms.rb', line 16

def update_term(vocabulary, term = {})
  uri = term.delete('uri') || term.delete(:uri)
  request(:patch,
          "/vocabularies/#{vocabulary}/terms/#{CGI.escape(uri)}",
          body: term)
end