aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_view/helpers/text_helper.rb
diff options
context:
space:
mode:
authorMichael Koziarski <michael@koziarski.com>2006-10-14 00:31:30 +0000
committerMichael Koziarski <michael@koziarski.com>2006-10-14 00:31:30 +0000
commit81ddeadd4962f110d51a073a270c844407222593 (patch)
tree7c2ff92d6132fd9d9d8234c51e1c0970e3aa373c /actionpack/lib/action_view/helpers/text_helper.rb
parentd73f32ce0004ddb1a8470ed50c9f8323ebc5613f (diff)
downloadrails-81ddeadd4962f110d51a073a270c844407222593.tar.gz
rails-81ddeadd4962f110d51a073a270c844407222593.tar.bz2
rails-81ddeadd4962f110d51a073a270c844407222593.zip
Replace KCODE checks with String#chars for truncate. Closes #6385 [Manfred Stienstra]
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5300 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'actionpack/lib/action_view/helpers/text_helper.rb')
-rw-r--r--actionpack/lib/action_view/helpers/text_helper.rb9
1 files changed, 2 insertions, 7 deletions
diff --git a/actionpack/lib/action_view/helpers/text_helper.rb b/actionpack/lib/action_view/helpers/text_helper.rb
index 0e142cbaff..33d86441ef 100644
--- a/actionpack/lib/action_view/helpers/text_helper.rb
+++ b/actionpack/lib/action_view/helpers/text_helper.rb
@@ -20,13 +20,8 @@ module ActionView
# if the +text+ is longer than +length+.
def truncate(text, length = 30, truncate_string = "...")
if text.nil? then return end
- l = length - truncate_string.length
- if $KCODE == "NONE"
- text.length > length ? text[0...l] + truncate_string : text
- else
- chars = text.split(//)
- chars.length > length ? chars[0...l].join + truncate_string : text
- end
+ l = length - truncate_string.chars.length
+ text.chars.length > length ? text.chars[0...l] + truncate_string : text
end
# Highlights the +phrase+ where it is found in the +text+ by surrounding it like