Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added String#starts_with? and String#ends_with? #2118 [thijs@vandervo…

…ssen.net]

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@2171 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
  • Loading branch information...
commit 74896c0252bf76c159a40895a5dfe2e75ab112bf 1 parent afbfde9
@dhh dhh authored
View
2  activesupport/CHANGELOG
@@ -1,5 +1,7 @@
*SVN*
+* Added String#starts_with? and String#ends_with? #2118 [thijs@vandervossen.net]
+
* Added easy extendability to the inflector through Inflector.inflections (using the Inflector::Inflections singleton class). Examples:
Inflector.inflections do |inflect|
View
2  activesupport/lib/active_support/core_ext/string.rb
@@ -1,9 +1,11 @@
require File.dirname(__FILE__) + '/string/inflections'
require File.dirname(__FILE__) + '/string/conversions'
require File.dirname(__FILE__) + '/string/access'
+require File.dirname(__FILE__) + '/string/starts_ends_with'
class String #:nodoc:
include ActiveSupport::CoreExtensions::String::Access
include ActiveSupport::CoreExtensions::String::Conversions
include ActiveSupport::CoreExtensions::String::Inflections
+ include ActiveSupport::CoreExtensions::String::StartsEndsWith
end
View
11 activesupport/test/core_ext/string_ext_test.rb
@@ -81,4 +81,15 @@ def test_access
assert_equal "o", s.last
assert_equal "llo", s.last(3)
end
+
+ def test_starts_ends_with
+ s = "hello"
+ assert s.starts_with?('h')
+ assert s.starts_with?('hel')
+ assert !s.starts_with?('el')
+
+ assert s.ends_with?('o')
+ assert s.ends_with?('lo')
+ assert !s.ends_with?('el')
+ end
end
Please sign in to comment.
Something went wrong with that request. Please try again.