Sha256: a91cea28f5f9953e2272c056dc9ba865f670493aa3edf0b6299dbe035ad04877

Contents?: true

Size: 999 Bytes

Versions: 49

Compression:

Stored size: 999 Bytes

Contents

module EnjuCirculation
  module ManifestationsHelper
    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
  end
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
enju_circulation-0.2.5 lib/enju_circulation/helper.rb
enju_circulation-0.2.4 lib/enju_circulation/helper.rb
enju_circulation-0.2.3 lib/enju_circulation/helper.rb
enju_circulation-0.2.2 lib/enju_circulation/helper.rb
enju_circulation-0.2.1 lib/enju_circulation/helper.rb
enju_circulation-0.2.0 lib/enju_circulation/helper.rb
enju_circulation-0.2.0.beta.4 lib/enju_circulation/helper.rb
enju_circulation-0.2.0.beta.3 lib/enju_circulation/helper.rb
enju_circulation-0.2.0.beta.2 lib/enju_circulation/helper.rb
enju_circulation-0.2.0.beta.1 lib/enju_circulation/helper.rb
enju_circulation-0.1.2 lib/enju_circulation/helper.rb
enju_circulation-0.1.1 lib/enju_circulation/helper.rb
enju_circulation-0.1.0 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre49 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre48 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre47 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre46 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre45 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre44 lib/enju_circulation/helper.rb
enju_circulation-0.1.0.pre43 lib/enju_circulation/helper.rb