File: test_controller.rb

package info (click to toggle)
ruby-redis-actionpack 5.3.0-1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 212 kB
  • sloc: ruby: 394; makefile: 4
file content (42 lines) | stat: -rw-r--r-- 840 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
class TestController < ActionController::Base
  def self.actions
    public_instance_methods - ActionController::Base.public_instance_methods
  end

  def no_session_access
    head :ok
  end

  def set_session_value
    session[:foo] = "bar"
    head :ok
  end

  def set_session_value_with_expiry
    request.session_options[:expire_after] = 1.second
    set_session_value
  end

  def set_serialized_session_value
    session[:foo] = SessionAutoloadTest::Foo.new
    head :ok
  end

  def get_session_value
    render plain: "foo: #{session[:foo].inspect}"
  end

  def get_session_id
    session_id = request.session_options[:id] || cookies["_session_id"]
    render plain: session_id
  end

  def call_reset_session
    session[:bar]
    reset_session
    session[:bar] = "baz"
    head :ok
  end

  def rescue_action(e) raise end
end