Sha256: 26c84c7f15e2bc0944ad2228dd21e1072f4b34df197e8ab3ae4b1bae1b15a620

Contents?: true

Size: 286 Bytes

Versions: 2

Compression:

Stored size: 286 Bytes

Contents

class String

  Alpha26 = ("a".."z").to_a

  def to_i26
    result = 0
    downcase!
    (1..length).each do |i|
      char = self[-i]
      result += 26**(i-1) * (Alpha26.index(char) + 1)
    end
    result
  end

  def clean_whitespace
    return strip.gsub(/\s{2,}/, ' ')
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
creative_rails_utilities-0.3.0 lib/creative_rails_utilities/string.rb
creative_rails_utilities-0.2.2 lib/creative_rails_utilities/string.rb