class Arrays::ArrayHelper

Public Class Methods

get_array(context, array_name, create) click to toggle source
# File lib/liquid-arrays/array_helper.rb, line 3
def self.get_array(context, array_name, create)
  unless array_name.nil?
    if context.key?(array_name)
      array = context[array_name]
    elsif create
      array = context.scopes.last[array_name] ||= []
    end
  else
    if context.key?('block_array')
      array = context['block_array']
    end
  end
  array.is_a?(Array) ? array : nil
end