Sha256: 39745e96e14b28bf07a0fcd0b5c3fb45fd3bc42303a6eb1b065e117e80e6086e

Contents?: true

Size: 512 Bytes

Versions: 1

Compression:

Stored size: 512 Bytes

Contents

require "string_plus/version"

module StringPlus
  def camelcase(capitalize_first_char=true)
    res = ""
    flag = capitalize_first_char
    self.each_char {|w|
      (flag = true ; next) if w == "_" || w == " "
      res << if flag
               flag = false
               w.upcase
             else
               w
             end
    }
    res
  end

  def lcamelcase
    camelcase(false)
  end

  def constantize
    Object.send(:const_get, self.camelcase)
  end
end

String.send(:include, StringPlus)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
string_plus-0.3.0 lib/string_plus.rb