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