Sha256: 01559e76eb2028fbd4563a2bbd1e70325cdbcc771efce57b5e1a105a1eca19a1

Contents?: true

Size: 606 Bytes

Versions: 1

Compression:

Stored size: 606 Bytes

Contents

module StickyParams
  class SessionParams < BaseParams
    def [](name)
      session_param_name = "#{prefix}#{name}"
      controller.session['sticky_params'] ||= {}
      if controller.params[name]
        if controller.params[name].present?
          controller.session['sticky_params'][session_param_name] = controller.params[name]
        else
          controller.session['sticky_params'].delete session_param_name
          nil
        end
      elsif controller.session['sticky_params'][session_param_name]
        controller.session['sticky_params'][session_param_name]
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sticky_params-2.1.1 lib/sticky_params/session_params.rb