Module: EnjuCirculation::EnjuWithdraw

Extended by:
ActiveSupport::Concern
Defined in:
app/models/concerns/enju_circulation/enju_withdraw.rb

Instance Method Summary collapse

Instance Method Details

#check_itemObject



17
18
19
20
# File 'app/models/concerns/enju_circulation/enju_withdraw.rb', line 17

def check_item
  errors.add(:item_id, :is_rented) if item.try(:rent?)
  errors.add(:item_id, :is_reserved) if item.try(:reserved?)
end

#withdraw!Object



10
11
12
13
14
15
# File 'app/models/concerns/enju_circulation/enju_withdraw.rb', line 10

def withdraw!
  circulation_status = CirculationStatus.where(name: 'Removed').first
  item.update_column(:circulation_status_id, circulation_status.id) if circulation_status
  item.use_restriction = UseRestriction.where(name: 'Not For Loan').first
  item.index!
end