Sha256: ee787dd6a77ddc0578a2190dd42abecf34310cf60a0eb66fb8f5ab9aff2458a9

Contents?: true

Size: 342 Bytes

Versions: 4

Compression:

Stored size: 342 Bytes

Contents

# frozen_string_literal: true

module Savon
  module StringUtils
    def self.snakecase(inputstring)
      str = inputstring.dup
      str.gsub! /::/, '/'
      str.gsub! /([A-Z]+)([A-Z][a-z])/, '\1_\2'
      str.gsub! /([a-z\d])([A-Z])/, '\1_\2'
      str.tr! ".", "_"
      str.tr! "-", "_"
      str.downcase!
      str
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
savon-3.0.0.rc1 lib/savon/string_utils.rb
savon-2.15.1 lib/savon/string_utils.rb
savon-2.15.0 lib/savon/string_utils.rb
savon-2.14.0 lib/savon/string_utils.rb