Sha256: 17af5693a00fabafd31f9c4a8c8af2e22f5c13ac357dd3ddd868fc393350fc09

Contents?: true

Size: 264 Bytes

Versions: 20

Compression:

Stored size: 264 Bytes

Contents

module Amee
  module Utils
    class String
      def self.snake_case(string)
        return string.downcase if string =~ /^[A-Z]+$/
        string.gsub(/([A-Z]+)(?=[A-Z][a-z]?)|\B[A-Z]/, '_\&') =~ /_*(.*)/
          return $+.downcase
      end
    end 
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
hookercookerman-amee-0.0.2 lib/amee/utils/string.rb
hookercookerman-amee-0.0.3 lib/amee/utils/string.rb
hookercookerman-amee-0.0.4 lib/amee/utils/string.rb
hookercookerman-amee-0.0.5 lib/amee/utils/string.rb
hookercookerman-amee-0.0.6 lib/amee/utils/string.rb
hookercookerman-amee-0.0.7 lib/amee/utils/string.rb
hookercookerman-amee-0.0.8 lib/amee/utils/string.rb
hookercookerman-amee-0.0.9 lib/amee/utils/string.rb
hookercookerman-amee-0.1.0 lib/amee/utils/string.rb
hookercookerman-amee-0.1.1 lib/amee/utils/string.rb
hookercookerman-amee-0.1.2 lib/amee/utils/string.rb
hookercookerman-amee-0.1.3 lib/amee/utils/string.rb
hookercookerman-amee-0.1.4 lib/amee/utils/string.rb
hookercookerman-amee-0.1.5 lib/amee/utils/string.rb
hookercookerman-amee-0.1.6 lib/amee/utils/string.rb
hookercookerman-amee-0.1.8 lib/amee/utils/string.rb
hookercookerman-amee-0.1.9 lib/amee/utils/string.rb
hookercookerman-amee-0.2.0 lib/amee/utils/string.rb
hookercookerman-amee-0.2.1 lib/amee/utils/string.rb
hookercookerman-amee-0.6.0 lib/amee/utils/string.rb