class Libis::Services::Rosetta::CollectionHandler

Public Class Methods

new(base_url = 'https://repository.teneo.libis.be', options = {}) click to toggle source
Calls superclass method Libis::Services::Rosetta::Client::new
# File lib/libis/services/rosetta/collection_handler.rb, line 15
def initialize(base_url = 'https://repository.teneo.libis.be', options = {})
  super 'repository', 'CollectionWebServices', {url: base_url}.merge(options)
end

Public Instance Methods

create(collection_info) click to toggle source
# File lib/libis/services/rosetta/collection_handler.rb, line 27
def create(collection_info)
  collection_info = collection_info.to_hash.cleanup if collection_info.is_a? CollectionInfo
  call :create_collection, pds_handle: @pds_handle, collection: collection_info
end
delete(id) click to toggle source
# File lib/libis/services/rosetta/collection_handler.rb, line 32
def delete(id)
  call :delete_collection, pds_handle: @pds_handle, collection_id: id
end
find(path) click to toggle source
# File lib/libis/services/rosetta/collection_handler.rb, line 23
def find(path)
  request_object :get_collection_by_name, Rosetta::CollectionInfo, pds_handle: @pds_handle, collection_path: path
end
get(id) click to toggle source
# File lib/libis/services/rosetta/collection_handler.rb, line 19
def get(id)
  request_object :get_collection_by_id, Rosetta::CollectionInfo, pds_handle: @pds_handle, collection_id: id
end
update(collection_info) click to toggle source
# File lib/libis/services/rosetta/collection_handler.rb, line 36
def update(collection_info)
  collection_info = collection_info.to_hash.cleanup if collection_info.is_a? CollectionInfo
  call :update_collection, pds_handle: @pds_handle, collection: collection_info
end