From 35355fb31c0e8e29bcbe02ae42b198c88442addb Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Sat, 15 Jul 2023 00:17:09 +0100 Subject: [PATCH] String class extended with camelcase method --- .../core_extensions/string/camelcase.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lib/voicemeeter/core_extensions/string/camelcase.rb diff --git a/lib/voicemeeter/core_extensions/string/camelcase.rb b/lib/voicemeeter/core_extensions/string/camelcase.rb new file mode 100644 index 0000000..44004a3 --- /dev/null +++ b/lib/voicemeeter/core_extensions/string/camelcase.rb @@ -0,0 +1,14 @@ +module Voicemeeter + module Ext + module String + module CamelCase + class ::String + def camelcase + self if self !~ /_/ && self =~ /[A-Z]+.*/ + split("_").map { |e| e.capitalize }.join + end + end + end + end + end +end