Sha256: 9931a03d25eaf400aa3c6bdc5b0f521df2788412008856567147cbf0f6f30b13

Contents?: true

Size: 534 Bytes

Versions: 3

Compression:

Stored size: 534 Bytes

Contents

module ParamsKeeper
  class HiddenFields
    def initialize(controller, url_options)
      @controller = controller
      @url_options = url_options
    end

    def call
      return if @controller.class.keep_params_configs.blank?

      params = ParamsKeeper::Resolver.new(@controller, @url_options).call
      return if params.blank?

      CGI.parse(params.to_query).flat_map do |key, values|
        values.map { |value| @controller.view_context.hidden_field_tag(key, value, id: nil) }
      end.join.html_safe
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
params_keeper_rails-1.2.2 lib/params_keeper/hidden_fields.rb
params_keeper_rails-1.2.1 lib/params_keeper/hidden_fields.rb
params_keeper_rails-1.2.0 lib/params_keeper/hidden_fields.rb