Class: Exlibris::Primo::WebService::Response::GetEshelfStructure
- Inherits:
-
Eshelf
- Object
- Base
- Eshelf
- Exlibris::Primo::WebService::Response::GetEshelfStructure
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
Instance Method Details
#basket_folder ⇒ Object
20
21
22
|
# File 'lib/exlibris/primo/web_service/response/eshelf.rb', line 20
def basket_folder
@basket_folder ||= folder("Basket")
end
|
#basket_id ⇒ Object
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
|
#folders ⇒ Object
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
|