Module: ActiveSupport::CoreExtensions::String::StartsEndsWith

Included in:
String
Defined in:
lib/active_support/core_ext/string/starts_ends_with.rb

Overview

Additional string tests.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



6
7
8
9
10
11
# File 'lib/active_support/core_ext/string/starts_ends_with.rb', line 6

def self.included(base)
  base.class_eval do
    alias_method :start_with?, :starts_with?
    alias_method :end_with?, :ends_with?
  end
end

Instance Method Details

#ends_with?(suffix) ⇒ Boolean

Does the string end with the specified suffix?

Returns:

  • (Boolean)


20
21
22
23
# File 'lib/active_support/core_ext/string/starts_ends_with.rb', line 20

def ends_with?(suffix)
  suffix = suffix.to_s
  self[-suffix.length, suffix.length] == suffix      
end

#starts_with?(prefix) ⇒ Boolean

Does the string start with the specified prefix?

Returns:

  • (Boolean)


14
15
16
17
# File 'lib/active_support/core_ext/string/starts_ends_with.rb', line 14

def starts_with?(prefix)
  prefix = prefix.to_s
  self[0, prefix.length] == prefix
end