Sha256: 1f402a68c594d5159fa207e64c1795697fc101fa8c169c5203fc98a593bdee88

Contents?: true

Size: 342 Bytes

Versions: 1

Compression:

Stored size: 342 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

  def unindent
    gsub(/^#{self[/\A\s*/]}/, '')
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
creative_rails_utilities-0.3.1 lib/creative_rails_utilities/string.rb