Sha256: f26d6f804cc3aab642a9fadc2538ad2b0596d2f02c3f90b213810ca570db2f14

Contents?: true

Size: 334 Bytes

Versions: 2

Compression:

Stored size: 334 Bytes

Contents

# frozen_string_literal: true

module Codat
  class Camelizer
    # Converts this_is_my_string to thisIsMyString and returns it as a symbol.
    def self.transform(underscore_string)
      parts = underscore_string.to_s.split('_')

      rest = parts[1..].map(&:capitalize)

      rest.unshift(parts[0]).join.to_sym
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
codat-0.1.8 lib/codat/camelizer.rb
codat-0.1.7 lib/codat/camelizer.rb