class String
Public Instance Methods
affix(prefix, suffix=nil)
click to toggle source
# File lib/mug/affix.rb, line 4 def affix prefix, suffix=nil suffix = prefix if suffix.nil? "#{prefix}#{self}#{suffix}" end
affix!(prefix, suffix=nil)
click to toggle source
# File lib/mug/affix.rb, line 19 def affix! prefix, suffix=nil replace affix(prefix, suffix) end
affix?(prefix, suffix=nil)
click to toggle source
# File lib/mug/affix.rb, line 33 def affix? prefix, suffix=nil suffix = prefix if suffix.nil? if Regexp === prefix md = match(/\A#{prefix}/) if md rest = md.post_match else return false end else prefix = prefix.to_s if start_with? prefix i = prefix.length rest = self[i..-1] else return false end end rest.suffix? suffix end
prefix(str)
click to toggle source
# File lib/mug/affix.rb, line 9 def prefix str "#{str}#{self}" end
prefix!(str)
click to toggle source
# File lib/mug/affix.rb, line 23 def prefix! str replace prefix(str) end
prefix?(pattern)
click to toggle source
# File lib/mug/affix.rb, line 54 def prefix? pattern if Regexp === pattern #match?(/\A#{pattern}/) !!(self =~ /\A#{pattern}/) else start_with? pattern.to_s end end
suffix(str)
click to toggle source
# File lib/mug/affix.rb, line 13 def suffix str "#{self}#{str}" end
suffix!(str)
click to toggle source
# File lib/mug/affix.rb, line 27 def suffix! str replace suffix(str) end
suffix?(pattern)
click to toggle source
# File lib/mug/affix.rb, line 63 def suffix? pattern if Regexp === pattern #match?(/#{pattern}\z/) !!(self =~ /#{pattern}\z/) else end_with? pattern.to_s end end
to_b()
click to toggle source
Converts str to a boolean. Returns true if not empty.
# File lib/mug/bool.rb, line 56 def to_b !empty? end