app/models/circulation_status.rb
class CirculationStatus < ActiveRecord::Base
include MasterModel
default_scope :order => "position"
scope :available_for_checkout, where("name = 'Available On Shelf' OR name = 'Available For Pickup' OR name = 'On Loan'")
scope :available_for_retain, where("name = 'Available On Shelf'")
scope :not_found, where(["name IN (?)", ["Circulation Status Undefined", "Lost", "Removed"]])
has_many :items
attr_protected :name
has_paper_trail
def self.missing
where(:name => 'Missing').first
end
def self.removed
where(:name => 'Removed').first
end
end
# == Schema Information
#
# Table name: circulation_statuses
#
# id :integer not null, primary key
# name :string(255) not null
# display_name :text
# note :text
# position :integer
# created_at :datetime
# updated_at :datetime
#