class Liquid::CustomBlocks::KeyIterator
Public Class Methods
new(tag_name, markup, tokens)
click to toggle source
Calls superclass method
# File lib/liquid/custom_blocks/key_iterator.rb, line 4 def initialize(tag_name, markup, tokens) super @context_name, @var_name = markup.split(",").map(&:strip) end
Public Instance Methods
render(context)
click to toggle source
Calls superclass method
# File lib/liquid/custom_blocks/key_iterator.rb, line 9 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