Class: Exlibris::Primo::WebService::Response::GetEshelfStructure

Inherits:
Eshelf
  • Object
show all
Defined in:
lib/exlibris/primo/web_service/response/eshelf.rb

Instance Attribute Summary

Attributes inherited from Base

#body, #code

Instance Method Summary collapse

Methods inherited from Base

#initialize

Methods included from XmlUtil

included, #to_hash, #to_json, #to_xml

Methods included from Util

#return_key

Methods included from Namespaces

included

Methods included from Error

#error, #error?, #error_code, #error_message

Methods included from Abstract

included, #initialize

Constructor Details

This class inherits a constructor from Exlibris::Primo::WebService::Response::Base

Instance Method Details

#basket_folderObject



20
21
22
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 20

def basket_folder
  @basket_folder ||= folder("Basket")
end

#basket_idObject



16
17
18
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 16

def basket_id
  @basket_id ||= basket_folder["folder_id"]
end

#folder(folder_name) ⇒ Object



32
33
34
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 32

def folder(folder_name)
  folders.at_xpath("//eshelf:eshelf_folder[./eshelf:folder_name='#{folder_name}']", response_namespaces)
end

#folder_id(folder_name) ⇒ Object



28
29
30
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 28

def folder_id(folder_name)
  folder(folder_name)["folder_id"] unless folder(folder_name).nil?
end

#foldersObject



24
25
26
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 24

def folders
  @folders ||= xml.xpath("//eshelf:eshelf_folders", response_namespaces)
end