Sha256: 3dbb2bba27a24dedf56c743b96da687f59fac3de73de9529397a78d078e47c5a

Contents?: true

Size: 691 Bytes

Versions: 3

Compression:

Stored size: 691 Bytes

Contents

# HAX: monkey patching is required to make it work

module ActionView::Helpers::FormTagHelper
  private

  def form_tag_html_with_double_trouble(html_options)
    extra_tags = double_trouble_extra_tags_for_form
    (form_tag_html_without_double_trouble(html_options) + extra_tags).html_safe
  end

  alias_method_chain :form_tag_html, :double_trouble

  def double_trouble_extra_tags_for_form
    (protect_against_double_trouble?) ? content_tag(:div, double_trouble_nonce_tag, :style => "margin:0;padding:0;display:inline") : ""
  end

  def double_trouble_nonce_tag
    tag(:input, :type => "hidden", :name => double_trouble_nonce_param.to_s, :value => double_trouble_form_nonce)
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
double_trouble-0.2.0 lib/double_trouble/form_tag_helper_hack.rb
double_trouble-0.1.1 lib/double_trouble/form_tag_helper_hack.rb
double_trouble-0.1.0 lib/double_trouble/form_tag_helper_hack.rb