class Exlibris::Aleph::TablesManager
Constants
- TIME_TO_LIVE
Number of seconds before the table is considered expired, 86400 seconds is 1 day
Public Class Methods
new()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 47 def initialize expiration_date end
Public Instance Methods
collections()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 21 def collections reset! if expired? @collections ||= Table::Collections.new end
expired?()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 12 def expired? Time.now > expiration_date end
item_circulation_policies()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 36 def item_circulation_policies reset! if expired? @item_circulation_policies ||= Table::Item::CirculationPolicies.new end
item_display_masks()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 41 def item_display_masks reset! if expired? @item_display_masks ||= Table::Item::DisplayMasks.new end
patron_circulation_policies()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 31 def patron_circulation_policies reset! if expired? @patron_circulation_policies ||= Table::Patron::CirculationPolicies.new end
patron_statuses()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 26 def patron_statuses reset! if expired? @patron_statuses ||= Table::Patron::Statuses.new end
sub_libraries()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 16 def sub_libraries reset! if expired? @sub_libraries ||= Table::SubLibraries.new end
Private Instance Methods
expiration_date()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 51 def expiration_date @expiration_date ||= Time.now + TIME_TO_LIVE end
reset!()
click to toggle source
# File lib/exlibris/aleph/tables_manager.rb, line 55 def reset! @expiration_date = nil @sub_libraries = nil @collections = nil @patron_statuses = nil @patron_circulation_policies = nil @item_circulation_policies = nil @item_display_masks = nil end