Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
bdbe390a
R
rails
项目概览
张重言
/
rails
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rails
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
bdbe390a
编写于
7月 21, 2010
作者:
A
Aaron Patterson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
initializing instance variables
上级
1f8edb99
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
69 addition
and
1 deletion
+69
-1
activerecord/lib/active_record/session_store.rb
activerecord/lib/active_record/session_store.rb
+6
-1
activerecord/test/cases/session_store/session_test.rb
activerecord/test/cases/session_store/session_test.rb
+63
-0
未找到文件。
activerecord/lib/active_record/session_store.rb
浏览文件 @
bdbe390a
...
...
@@ -119,6 +119,11 @@ def self.find_by_session_id(session_id)
end
end
def
initialize
(
attributes
=
nil
)
@data
=
nil
super
end
# Lazy-unmarshal session state.
def
data
@data
||=
self
.
class
.
unmarshal
(
read_attribute
(
@@data_column_name
))
||
{}
...
...
@@ -128,7 +133,7 @@ def data
# Has the session been loaded yet?
def
loaded?
!!
@data
@data
end
private
...
...
activerecord/test/cases/session_store/session_test.rb
0 → 100644
浏览文件 @
bdbe390a
require
'cases/helper'
require
'action_dispatch'
require
'active_record/session_store'
module
ActiveRecord
class
SessionStore
class
SessionTest
<
ActiveRecord
::
TestCase
def
setup
super
Session
.
drop_table!
if
Session
.
table_exists?
end
def
test_data_column_name
# default column name is 'data'
assert_equal
'data'
,
Session
.
data_column_name
end
def
test_table_name
assert_equal
'sessions'
,
Session
.
table_name
end
def
test_create_table!
assert
!
Session
.
table_exists?
Session
.
create_table!
assert
Session
.
table_exists?
Session
.
drop_table!
assert
!
Session
.
table_exists?
end
def
test_find_by_sess_id_compat
klass
=
Class
.
new
(
Session
)
do
def
self
.
session_id_column
'sessid'
end
end
klass
.
create_table!
assert
klass
.
columns_hash
[
'sessid'
],
'sessid column exists'
session
=
klass
.
new
(
:data
=>
'hello'
)
session
.
sessid
=
100
session
.
save!
found
=
klass
.
find_by_session_id
(
100
)
assert_equal
session
,
found
assert_equal
session
.
sessid
,
found
.
session_id
.
to_i
ensure
klass
.
drop_table!
end
def
test_find_by_session_id
Session
.
create_table!
s
=
Session
.
create!
(
:data
=>
'world'
,
:session_id
=>
10
)
assert_equal
s
,
Session
.
find_by_session_id
(
10
)
Session
.
drop_table!
end
def
test_loaded?
s
=
Session
.
new
assert
!
s
.
loaded?
,
'session is not loaded'
end
end
end
end
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录