Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
9d5bc3c2
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,发现更多精彩内容 >>
提交
9d5bc3c2
编写于
5月 10, 2014
作者:
V
Vijay Dev
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'master' of github.com:rails/docrails
上级
ed56e596
ffb9db02
变更
6
显示空白变更内容
内联
并排
Showing
6 changed file
with
49 addition
and
11 deletion
+49
-11
actionpack/lib/action_dispatch/http/headers.rb
actionpack/lib/action_dispatch/http/headers.rb
+22
-1
activerecord/README.rdoc
activerecord/README.rdoc
+8
-8
activerecord/lib/active_record/attribute_assignment.rb
activerecord/lib/active_record/attribute_assignment.rb
+9
-0
activerecord/lib/active_record/connection_adapters/column.rb
activerecord/lib/active_record/connection_adapters/column.rb
+2
-0
activerecord/lib/active_record/connection_adapters/postgresql/column.rb
...ib/active_record/connection_adapters/postgresql/column.rb
+3
-0
activesupport/lib/active_support/time_with_zone.rb
activesupport/lib/active_support/time_with_zone.rb
+5
-2
未找到文件。
actionpack/lib/action_dispatch/http/headers.rb
浏览文件 @
9d5bc3c2
module
ActionDispatch
module
Http
# Provides access to the request's HTTP headers from the environment.
#
# env = { "CONTENT_TYPE" => "text/plain" }
# headers = ActionDispatch::Http::Headers.new(env)
# headers["Content-Type"] # => "text/plain"
class
Headers
CGI_VARIABLES
=
%w(
CONTENT_TYPE CONTENT_LENGTH
...
...
@@ -14,14 +19,16 @@ class Headers
include
Enumerable
attr_reader
:env
def
initialize
(
env
=
{})
def
initialize
(
env
=
{})
# :nodoc:
@env
=
env
end
# Returns the value for the given key mapped to @env.
def
[]
(
key
)
@env
[
env_name
(
key
)]
end
# Sets the given value for the key mapped to @env.
def
[]=
(
key
,
value
)
@env
[
env_name
(
key
)]
=
value
end
...
...
@@ -31,6 +38,13 @@ def key?(key)
end
alias
:include?
:key?
# Returns the value for the given key mapped to @env.
#
# If the key is not found and an optional code block is not provided,
# raises a <tt>KeyError</tt> exception.
#
# If the code block is provided, then it will be run and
# its result returned.
def
fetch
(
key
,
*
args
,
&
block
)
@env
.
fetch
env_name
(
key
),
*
args
,
&
block
end
...
...
@@ -39,12 +53,17 @@ def each(&block)
@env
.
each
(
&
block
)
end
# Returns a new Http::Headers instance containing the contents of
# <tt>headers_or_env</tt> and the original instance.
def
merge
(
headers_or_env
)
headers
=
Http
::
Headers
.
new
(
env
.
dup
)
headers
.
merge!
(
headers_or_env
)
headers
end
# Adds the contents of <tt>headers_or_env</tt> to original instance
# entries; duplicate keys are overwritten with the values from
# <tt>headers_or_env</tt>.
def
merge!
(
headers_or_env
)
headers_or_env
.
each
do
|
key
,
value
|
self
[
env_name
(
key
)]
=
value
...
...
@@ -52,6 +71,8 @@ def merge!(headers_or_env)
end
private
# Converts a HTTP header name to an environment variable name if it is
# not contained within the headers hash.
def
env_name
(
key
)
key
=
key
.
to_s
if
key
=~
HTTP_HEADER
...
...
activerecord/README.rdoc
浏览文件 @
9d5bc3c2
...
...
@@ -20,8 +20,10 @@ A short rundown of some of the major features:
class Product < ActiveRecord::Base
end
The Product class is automatically mapped to the table named "products",
which might look like this:
{Learn more}[link:classes/ActiveRecord/Base.html]
The Product class is automatically mapped to the table named "products",
which might look like this:
CREATE TABLE products (
id int(11) NOT NULL auto_increment,
...
...
@@ -29,10 +31,8 @@ A short rundown of some of the major features:
PRIMARY KEY (id)
);
This would also define the following accessors: `Product#name` and
`Product#name=(new_name)`
{Learn more}[link:classes/ActiveRecord/Base.html]
This would also define the following accessors: `Product#name` and
`Product#name=(new_name)`.
* Associations between objects defined by simple class methods.
...
...
activerecord/lib/active_record/attribute_assignment.rb
浏览文件 @
9d5bc3c2
...
...
@@ -11,6 +11,15 @@ module AttributeAssignment
# If the passed hash responds to <tt>permitted?</tt> method and the return value
# of this method is +false+ an <tt>ActiveModel::ForbiddenAttributesError</tt>
# exception is raised.
#
# cat = Cat.new(name: "Gorby", status: "yawning")
# cat.attributes # => { "name" => "Gorby", "status" => "yawning" }
# cat.assign_attributes(status: "sleeping")
# cat.attributes # => { "name" => "Gorby", "status" => "sleeping" }
#
# New attributes will be persisted in the database when the object is saved.
#
# Aliased to <tt>attributes=</tt>.
def
assign_attributes
(
new_attributes
)
if
!
new_attributes
.
respond_to?
(
:stringify_keys
)
raise
ArgumentError
,
"When assigning attributes, you must pass a hash as an argument."
...
...
activerecord/lib/active_record/connection_adapters/column.rb
浏览文件 @
9d5bc3c2
...
...
@@ -72,6 +72,8 @@ def binary?
end
# Casts a Ruby value to something appropriate for writing to the database.
# Numeric columns will typecast boolean and string to appropriate numeric
# values.
def
type_cast_for_write
(
value
)
return
value
unless
number?
...
...
activerecord/lib/active_record/connection_adapters/postgresql/column.rb
浏览文件 @
9d5bc3c2
...
...
@@ -98,6 +98,9 @@ def self.extract_value_from_default(default)
end
end
# Casts a Ruby value to something appropriate for writing to PostgreSQL.
# see ActiveRecord::ConnectionAdapters::Class#type_cast_for_write
# see ActiveRecord::ConnectionAdapters::PostgreSQLAdapter::OID::Type
def
type_cast_for_write
(
value
)
if
@oid_type
.
respond_to?
(
:type_cast_for_write
)
@oid_type
.
type_cast_for_write
(
value
)
...
...
activesupport/lib/active_support/time_with_zone.rb
浏览文件 @
9d5bc3c2
...
...
@@ -185,8 +185,11 @@ def rfc2822
end
alias_method
:rfc822
,
:rfc2822
# <tt>:db</tt> format outputs time in UTC; all others output time in local.
# Uses TimeWithZone's +strftime+, so <tt>%Z</tt> and <tt>%z</tt> work correctly.
# Returns a string of the object's date and time.
# Accepts an optional <tt>format</tt>:
# * <tt>:default</tt> - default value, mimics Ruby 1.9 Time#to_s format.
# * <tt>:db</tt> - format outputs time in UTC :db time. See Time#to_formatted_s(:db).
# * Any key in <tt>Time::DATE_FORMATS</tt> can be used. See active_support/core_ext/time/conversions.rb.
def
to_s
(
format
=
:default
)
if
format
==
:db
utc
.
to_s
(
format
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录