Sha256: e89bf53bde91628607af4cf8c5a2eab1498193f02e4c897cd78fac327af01929
Contents?: true
Size: 379 Bytes
Versions: 25
Compression:
Stored size: 379 Bytes
Contents
# encoding: utf-8 class String # # Convert from camel case to snake case # # 'FooBar'.snake_case # => "foo_bar" # def snake_case gsub(/\B[A-Z][^A-Z]/, '_\&').downcase.gsub(' ', '_') end # # Convert from snake case to camel case # # 'foo_bar'.camel_case # => "FooBar" # def camel_case split('_').map { |e| e.capitalize }.join end end
Version data entries
25 entries across 25 versions & 2 rubygems