Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/sitebuilder/string.rb
Instance Method Summary collapse
-
#begins_with(target) ⇒ Object
return true iff string commences with target.
-
#case_ends_with(target) ⇒ Object
return true iff string ends with target Case insensitive version.
-
#ends_with(target) ⇒ Object
return true iff string ends with target.
-
#rightmost_of_token(token) ⇒ Object
returns substring to the righthand side of the rightmost occurrence of token.
-
#substitute_prefix(prefix, new_prefix) ⇒ Object
iff string begins_with prefix, return a clone on which the new_prefix has been substituted for prefix.
-
#substitute_prefix!(prefix, new_prefix) ⇒ Object
iff string begins_with prefix, replace it with new_prefix.
Instance Method Details
#begins_with(target) ⇒ Object
return true iff string commences with target
4 5 6 |
# File 'lib/sitebuilder/string.rb', line 4 def begins_with(target) self[0,target.size]==target end |
#case_ends_with(target) ⇒ Object
return true iff string ends with target Case insensitive version.
16 17 18 19 |
# File 'lib/sitebuilder/string.rb', line 16 def case_ends_with(target) target_size = target.size target.upcase==self.upcase[-target_size,target_size] end |
#ends_with(target) ⇒ Object
return true iff string ends with target
9 10 11 12 |
# File 'lib/sitebuilder/string.rb', line 9 def ends_with(target) target_size = target.size target==self[-target_size,target_size] end |
#rightmost_of_token(token) ⇒ Object
returns substring to the righthand side of the rightmost occurrence of token
36 37 38 39 |
# File 'lib/sitebuilder/string.rb', line 36 def rightmost_of_token(token) rightmost_index = rindex(token) rightmost_index.nil? ? '' : self[rightmost_index+1,size-rightmost_index] end |
#substitute_prefix(prefix, new_prefix) ⇒ Object
iff string begins_with prefix, return a clone on which the new_prefix has been substituted for prefix
30 31 32 33 |
# File 'lib/sitebuilder/string.rb', line 30 def substitute_prefix(prefix,new_prefix) result =self.clone result.substitute_prefix!(prefix,new_prefix) end |
#substitute_prefix!(prefix, new_prefix) ⇒ Object
iff string begins_with prefix, replace it with new_prefix
22 23 24 25 26 |
# File 'lib/sitebuilder/string.rb', line 22 def substitute_prefix!(prefix,new_prefix) return self if prefix != self[0,prefix.size] self[0,prefix.size] = new_prefix self end |