Sha256: 90e81fd52e049a6708deb973a114b0788c654558522df5588b16c9ff72a39a34

Contents?: true

Size: 710 Bytes

Versions: 1

Compression:

Stored size: 710 Bytes

Contents

class ::String
  def squish
    self.force_encoding("UTF-8").gsub(/\s+/, " ").strip
  end
  def antiinject
    udquote = '"'.force_encoding("UTF-8").unpack('U*').map{ |i| "\\u" + i.to_s(16).rjust(4, '0') }.join
    self.force_encoding("UTF-8").gsub(/"/, udquote)
  end
  def quotenormalize
    self.force_encoding("UTF-8").gsub(/\\u0022/, '"')
  end
  def spliteach(num)
    strs = Array.new
    counter = 0
    pos = 0
    str = ""

    self.each_char do |c|
      if strs[pos] == nil
        strs[pos] = ""
      end
      if counter == num
        strs[pos] << str
        pos += 1
        counter = 0
        str = ""
      end
      str = str + c.to_s
      counter += 1
    end

    return strs
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rubygoods-0.0.0.9 lib/rubygoods/string.rb