Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/sitebuilder/string.rb

Instance Method Summary collapse

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