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