Sha256: ba9b49a9ce649b667d767e0692219df1476c1cd24e3161a90fcab2f183f1ca36

Contents?: true

Size: 469 Bytes

Versions: 12

Compression:

Stored size: 469 Bytes

Contents

require "savon/soap"

module Savon
  module CoreExt
    module String

      # Returns the String in snake_case.
      def snakecase
        str = 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 unless method_defined?(:snakecase)

    end
  end
end

String.send :include, Savon::CoreExt::String

Version data entries

12 entries across 12 versions & 4 rubygems

Version Path
vagrant-tiktalik-0.0.3 vendor/bundle/ruby/2.0.0/gems/savon-0.9.5/lib/savon/core_ext/string.rb
savon-0.9.14 lib/savon/core_ext/string.rb
savon-0.9.11 lib/savon/core_ext/string.rb
savon-0.9.10 lib/savon/core_ext/string.rb
savon-0.9.9 lib/savon/core_ext/string.rb
savon-0.9.8 lib/savon/core_ext/string.rb
they-savon-0.9.7.1 lib/savon/core_ext/string.rb
regenersis-savon-1.0.0 lib/savon/core_ext/string.rb
they-savon-0.9.7 lib/savon/core_ext/string.rb
savon-0.9.7 lib/savon/core_ext/string.rb
savon-0.9.6 lib/savon/core_ext/string.rb
savon-0.9.5 lib/savon/core_ext/string.rb