class Libis::Services::CollectiveAccess::ItemInfo

Public Class Methods

new(host = nil) click to toggle source
# File lib/libis/services/collective_access/item_info.rb, line 11
def initialize(host = nil)
  super 'ItemInfo', host
end

Public Instance Methods

get_attribute(item, attribute, type = nil) click to toggle source
# File lib/libis/services/collective_access/item_info.rb, line 20
def get_attribute(item, attribute, type = nil)
  type ||= 'ca_objects'
  request :getAttributesByElement, type: type, item_id: item.to_s, attribute_code_or_id: attribute.to_s
end
get_attributes(item, type = nil) click to toggle source
# File lib/libis/services/collective_access/item_info.rb, line 15
def get_attributes(item, type = nil)
  type ||= 'ca_objects'
  request :getAttributes, type: type, item_id: item.to_s
end
get_items(item_list, bundle, type = nil) click to toggle source
# File lib/libis/services/collective_access/item_info.rb, line 25
def get_items(item_list, bundle, type = nil)
  type ||= 'ca_objects'
  r1, a1 = soap_encode item_list
  r2, a2 = soap_encode bundle
  request :get, type: type, item_ids: r1, bundles: r2, :attributes! => {item_ids: a1, bundles: a2}
end