Sha256: 7324a5f8fa66c99a22dbf41bd7d1eb3204ac4d73a1cc04151dbcb07a690fb893

Contents?: true

Size: 781 Bytes

Versions: 1

Compression:

Stored size: 781 Bytes

Contents

require 'will_paginate/view_helpers/base'
require 'will_paginate/view_helpers/link_renderer'

module WillPaginate::ViewHelpers
  class LinkRenderer
    def url( page )
      "#{@options[:params][:url]}/#{page}"
    end
  end
end


module CollectionHelper

 helpers do
   include WillPaginate::ViewHelpers::Base   
   
   # format indexes to key:orientation
   def format_index( pair )
     buff = []
     buff << pair.first
     buff << orientation( pair.last )
     buff.join( ":" )
  end
  
  # converts orientation to human
  def orientation( value )
    return "id" if value.is_a?(Mongo::ObjectID)
    case( value.to_i )
      when Mongo::ASCENDING
        "asc"
      when Mongo::DESCENDING  
        "desc"
      else                    
        "n/a"
    end
  end

 end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mongo3-0.0.8 lib/helpers/collection_helper.rb