Sha256: 03d46c6915e3121165c73e2817629eda10b483c034ebb9bc58dbed0a5d3979f6
Contents?: true
Size: 550 Bytes
Versions: 22
Compression:
Stored size: 550 Bytes
Contents
module Liquid module CustomBlocks class KeyIterator < Block def initialize(tag_name, markup, tokens) super @context_name, @var_name = markup.split(',').map(&:strip) end def render(context) res = '' iterator = context[@context_name].is_a?(Hash) ? context[@context_name].keys : context[@context_name] iterator.each.with_index do |key, index| context['index'] = index context[@var_name] = key res += super end res end end end end
Version data entries
22 entries across 22 versions & 1 rubygems