Sha256: 4a165fb2ed06ac1ed35b62c065455aafa56a0d3fe7b6bbbe5ee20ac74d3d6801

Contents?: true

Size: 1.04 KB

Versions: 19

Compression:

Stored size: 1.04 KB

Contents

module Locomotive
  module Liquid
    module Drops

      class ProxyCollection < ::Liquid::Drop

        def initialize(collection)
          @collection = collection
        end

        def first
          self.collection.first
        end

        def last
          self.collection.last
        end

        def each(&block)
          self.collection.each(&block)
        end

        def each_with_index(&block)
          self.collection.each_with_index(&block)
        end

        def count
          @count ||= self.collection.count
        end

        def all
          self.collection
        end

        alias :size   :count
        alias :length :count

        def empty
          self.collection.empty?
        end

        def any
          self.collection.any?
        end

        def content_type

        end

        protected

        def paginate(options = {})
          @collection = collection.page(options[:page]).per(options[:per_page])
        end

        def collection
          @collection
        end

      end

    end
  end
end

Version data entries

19 entries across 19 versions & 2 rubygems

Version Path
locomotive_cms-2.5.7 lib/locomotive/liquid/drops/proxy_collection.rb
locomotivecms-3.0.0.pre.alpha.2 lib/locomotive/previous_liquid/drops/proxy_collection.rb
locomotivecms-3.0.0.pre.alpha lib/locomotive/previous_liquid/drops/proxy_collection.rb
locomotive_cms-2.5.6 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.6.rc2 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.6.rc1 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.5 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.4 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.3 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.2 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.1 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.0 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.0.rc3 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.0.rc2 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.5.0.rc1 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.4.1 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.4.0 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.3.1 lib/locomotive/liquid/drops/proxy_collection.rb
locomotive_cms-2.3.0 lib/locomotive/liquid/drops/proxy_collection.rb