Sha256: 92cec5d13c85706df01d14776562576149831de8fe80af60527637d57b11baea

Contents?: true

Size: 638 Bytes

Versions: 1

Compression:

Stored size: 638 Bytes

Contents

module ParamsKeeper
  module Helper
    def url_for(url_options = nil)
      return super unless controller

      ParamsKeeper::UrlFor.new(self, controller, url_options).call || super
    end

    def form_with(**options, &block)
      return super unless controller
      return super if options[:method].to_s.downcase != 'get'

      html = super
      url_options = options[:url] || options[:model]
      hidden_fields = ParamsKeeper::HiddenFields.new(controller, url_options).call
      if hidden_fields.present?
        html.sub('</form>') { "#{hidden_fields}</form>" }.html_safe
      else
        html
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
params_keeper_rails-1.2.1 lib/params_keeper/helper.rb