bitaculous/locomotivecms-liquids

View on GitHub
lib/locomotivecms/liquids/filters/collections.rb

Summary

Maintainability
A
25 mins
Test Coverage
module LocomotiveCMS
  module Liquids
    module Filters
      module Collections # :nodoc:
        def sample(input, number = 1)
          if input.respond_to?(:all) # Content type collection
            number > 1 ? input.all.sample(number) : input.all.sample
          else
            number > 1 ? input.sample(number) : input.sample
          end
        end
      end
    end
  end
end