Sha256: ca71e3ef4a6caab473cc0ddceef810065a8ffaa1ce3a7116447870d14be70a37

Contents?: true

Size: 655 Bytes

Versions: 7

Compression:

Stored size: 655 Bytes

Contents

# frozen_string_literal: true

# Allow you to use helpers
#
# == Basic usage:
#    {%helper 'user_index_path'%}
#    {%helper 'check_box_tag' pet_dog%}
#
# == Advanced usage:
#    {%helper 'user_index_path' user%}
#

class HelperTag < LiquidumTag
  include Rails.application.routes.url_helpers

  def render(context)
    super

    helper_args = sargs
    helper_args = helper_args.concat([attr_args]) if attr_args.present?

    if respond_to?(argv1.to_sym)
      send(argv1.to_sym, *helper_args)
    else
      context.registers['controller'].helpers.send(argv1.to_sym, *helper_args)
    end
  end
end

Liquid::Template.register_tag('helper', HelperTag)

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
liquidum-1.2.1 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.2.0 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.1.2 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.1.1 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.1.0 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.0.22 lib/liquidum/liquid/tags/helper_tag.rb
liquidum-1.0.17 lib/liquidum/liquid/tags/helper_tag.rb