class Franklin::AvailabilityDescription

Public Instance Methods

to_s() click to toggle source
# File lib/franklin/availability_description.rb, line 3
def to_s
  "#{copies_information} @ #{library.name}"
end

Private Instance Methods

available?() click to toggle source
# File lib/franklin/availability_description.rb, line 13
def available?
  available_copies.positive?
end
copies_information() click to toggle source
# File lib/franklin/availability_description.rb, line 9
def copies_information
  available? ? "Available" : "#{copies_per_person} people/copy"
end
copies_per_person() click to toggle source
# File lib/franklin/availability_description.rb, line 17
def copies_per_person
  wait_list_size? ? (wait_list_size.to_f / total_copies.to_f).round(1) : "Unknown"
end
wait_list_size?() click to toggle source
# File lib/franklin/availability_description.rb, line 21
def wait_list_size?
  wait_list_size.positive?
end