Module: Jetpack::RandomElements

Defined in:
lib/liquid-jetpack/random_elements.rb

Instance Method Summary collapse

Instance Method Details

#random_elements(input, amount = 3) ⇒ Object

Select random elements from a liquid collection proxy.

Sample: assign projects = contents.projects | random_elements:4 % projects | size } => 4



8
9
10
11
# File 'lib/liquid-jetpack/random_elements.rb', line 8

def random_elements(input, amount = 3)
  collection = input.is_a?(Array) ? input : input.all
  collection.shuffle[0...amount]
end