Module: Shared::Loanable::ClassMethods

Defined in:
app/models/concerns/shared/loanable.rb

Instance Method Summary collapse

Instance Method Details

#loanedObject



15
16
17
# File 'app/models/concerns/shared/loanable.rb', line 15

def loaned
  joins(:loan_items)
end

#never_loanedObject



23
24
25
# File 'app/models/concerns/shared/loanable.rb', line 23

def never_loaned
  includes(:loan_items).where(loan_items: {id: nil})
end

#on_loanObject



19
20
21
# File 'app/models/concerns/shared/loanable.rb', line 19

def on_loan
  joins(:loan_items).where(loan_items: { date_returned: nil })
end