Sha256: 4c5230de04dc8e66515afa167ea0a16b0cf6ae3b9ecc457352fc1013b048ebdb

Contents?: true

Size: 606 Bytes

Versions: 19

Compression:

Stored size: 606 Bytes

Contents

# frozen_string_literal: true

module Liquid
  class Tag
    module Disableable
      def render_to_output_buffer(context, output)
        if context.tag_disabled?(tag_name)
          output << disabled_error(context)
          return
        end
        super
      end

      def disabled_error(context)
        # raise then rescue the exception so that the Context#exception_renderer can re-raise it
        raise DisabledError, "#{tag_name} #{parse_context[:locale].t('errors.disabled.tag')}"
      rescue DisabledError => exc
        context.handle_error(exc, line_number)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
liquid-5.7.2 lib/liquid/tag/disableable.rb
liquid-5.7.1 lib/liquid/tag/disableable.rb
liquid-5.7.0 lib/liquid/tag/disableable.rb
liquid-5.6.4 lib/liquid/tag/disableable.rb
liquid-5.6.3 lib/liquid/tag/disableable.rb
liquid-5.6.2 lib/liquid/tag/disableable.rb
liquid-5.6.1 lib/liquid/tag/disableable.rb
liquid-5.6.0 lib/liquid/tag/disableable.rb
liquid-5.6.0.rc3 lib/liquid/tag/disableable.rb
liquid-5.6.0.rc2 lib/liquid/tag/disableable.rb
liquid-5.6.0.rc1 lib/liquid/tag/disableable.rb
liquid-5.5.1 lib/liquid/tag/disableable.rb
liquid-5.5.0 lib/liquid/tag/disableable.rb
liquid-5.4.0 lib/liquid/tag/disableable.rb
liquid-5.3.0 lib/liquid/tag/disableable.rb
liquid-5.2.0 lib/liquid/tag/disableable.rb
liquid-5.1.0 lib/liquid/tag/disableable.rb
liquid-5.0.1 lib/liquid/tag/disableable.rb
liquid-5.0.0 lib/liquid/tag/disableable.rb