Sha256: e7ea54a48fc348363645cfab29f09d42134f41f6d73eebbc1772078425d29a52

Contents?: true

Size: 691 Bytes

Versions: 1

Compression:

Stored size: 691 Bytes

Contents

class String

  # Convert a String to a Grouped array of Characters of a specific length
  #
  # Example:
  #
  #   "abcdefgh".in_character_arrays_of_length(3) # => [["a","b","c"],["d","e","f"],["g","h"]]
  #
  # Returns an Array.
  def in_character_arrays_of_length(length)
    scan(/./).each_slice(length).to_a
  end

  # Encode a String
  def square_encode
    dup.square_encode!
  end

  # Encode a String (in-place)
  def square_encode!
    replace(Squarecoder::Transcoder.encode(self))
  end

  # Decode an encoded String
  def square_decode
    dup.square_decode!
  end

  # Decode a string (in-place)
  def square_decode!
    replace(Squarecoder::Transcoder.decode(self))
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
squarecoder-0.0.2 lib/squarecoder/core_ext/string.rb