Sha256: ff013fa382d366f7a33f90b8d70bb661d24504e1faea56d05728192dac81526f

Contents?: true

Size: 1.02 KB

Versions: 34

Compression:

Stored size: 1.02 KB

Contents

module Locomotive
  module Liquid
    module Tags
      module Csrf

        class Param < ::Liquid::Tag

          def render(context)
            controller  = context.registers[:controller]
            name        = controller.send(:request_forgery_protection_token).to_s
            value       = controller.send(:form_authenticity_token)

            %(<input type="hidden" name="#{name}" value="#{value}">)
          end

        end

        class Meta < ::Liquid::Tag

          def render(context)
            controller  = context.registers[:controller]
            name        = controller.send(:request_forgery_protection_token).to_s
            value       = controller.send(:form_authenticity_token)

            %{
              <meta name="csrf-param" content="#{name}">
              <meta name="csrf-token" content="#{value}">
            }
          end

        end

      end

      ::Liquid::Template.register_tag('csrf_param', Csrf::Param)
      ::Liquid::Template.register_tag('csrf_meta', Csrf::Meta)

    end
  end
end

Version data entries

34 entries across 34 versions & 3 rubygems

Version Path
locomotive_cms-2.5.7 lib/locomotive/liquid/tags/csrf.rb
locomotivecms-3.0.0.pre.alpha.2 lib/locomotive/previous_liquid/tags/csrf.rb
locomotivecms-3.0.0.pre.alpha lib/locomotive/previous_liquid/tags/csrf.rb
locomotive_cms-2.5.6 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.6.rc2 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.6.rc1 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.5 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.4 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.3 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.2 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.1 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.0 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.0.rc3 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.0.rc2 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.5.0.rc1 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.4.1 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.4.0 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.3.1 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.3.0 lib/locomotive/liquid/tags/csrf.rb
locomotive_cms-2.2.3 lib/locomotive/liquid/tags/csrf.rb