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