Module: EnjuCirculation::ManifestationsHelper

Defined in:
lib/enju_circulation/helper.rb

Instance Method Summary collapse

Instance Method Details



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/enju_circulation/helper.rb', line 3

def link_to_reservation(manifestation, reserve)
  unless current_user
    unless manifestation.items.for_checkout.empty?
      link_to t('manifestation.reserve_this'), new_reserve_path(:manifestation_id => manifestation.id)
    end
  else
    if current_user.has_role?('Librarian')
      link_to t('manifestation.reserve_this'), new_reserve_path(:manifestation_id => manifestation.id)
    else
      if manifestation.is_checked_out_by?(current_user)
        I18n.t('manifestation.currently_checked_out')
      else
        if manifestation.is_reserved_by?(current_user)
          link_to t('manifestation.cancel_reservation'), reserve, :confirm => t('page.are_you_sure'), :method => :delete 
        else
          link_to t('manifestation.reserve_this'), new_reserve_path(:manifestation_id => manifestation.id)
        end
      end
    end
  end
end