Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
张重言
rails
提交
60bbdf7d
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,发现更多精彩内容 >>
提交
60bbdf7d
编写于
1月 05, 2012
作者:
N
Norman Clarke
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Just delegate a few methods directly to @wrapped_string
上级
f49febe1
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
3 addition
and
20 deletion
+3
-20
activesupport/lib/active_support/multibyte/chars.rb
activesupport/lib/active_support/multibyte/chars.rb
+3
-20
未找到文件。
activesupport/lib/active_support/multibyte/chars.rb
浏览文件 @
60bbdf7d
# encoding: utf-8
require
'active_support/core_ext/string/access'
require
'active_support/core_ext/string/behavior'
require
'active_support/core_ext/module/delegation'
module
ActiveSupport
#:nodoc:
module
Multibyte
#:nodoc:
...
...
@@ -38,6 +39,8 @@ class Chars
alias
to_s
wrapped_string
alias
to_str
wrapped_string
delegate
:<=>
,
:
=~
,
:acts_like_string?
,
:to
=>
:wrapped_string
# Creates a new Chars instance by wrapping _string_.
def
initialize
(
string
)
@wrapped_string
=
string
...
...
@@ -61,11 +64,6 @@ def respond_to?(method, include_private=false)
super
||
@wrapped_string
.
respond_to?
(
method
,
include_private
)
end
# Enable more predictable duck-typing on String-like classes. See Object#acts_like?.
def
acts_like_string?
true
end
# Returns +true+ when the proxy class can handle the string. Returns +false+ otherwise.
def
self
.
consumes?
(
string
)
# Unpack is a little bit faster than regular expressions.
...
...
@@ -77,21 +75,6 @@ def self.consumes?(string)
include
Comparable
# Returns -1, 0, or 1, depending on whether the Chars object is to be sorted before,
# equal or after the object on the right side of the operation. It accepts any object
# that implements +to_s+:
#
# 'é'.mb_chars <=> 'ü'.mb_chars # => -1
#
# See <tt>String#<=></tt> for more details.
def
<
=>
(
other
)
@wrapped_string
<=>
other
.
to_s
end
def
=~
(
other
)
@wrapped_string
=~
other
end
# Works just like <tt>String#split</tt>, with the exception that the items in the resulting list are Chars
# instances instead of String. This makes chaining methods easier.
#
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录