Sha256: 9bb11331abdb22af880d17db09adb6b73e10c22ae16f35aa033fe170b2f4601a

Contents?: true

Size: 324 Bytes

Versions: 3

Compression:

Stored size: 324 Bytes

Contents

module Roodi

  module Core

    module Extensions

      ::String.class_eval do

        def underscore
          to_s.gsub(/::/, '/').
            gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
            gsub(/([a-z\d])([A-Z])/,'\1_\2').
            tr("-", "_").
            downcase
        end

      end

    end

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
marcoow-roodi-1.3.2 lib/roodi/core/extensions/underscore.rb
marcoow-roodi-1.3.4 lib/roodi/core/extensions/underscore.rb
marcoow-roodi-1.3.5 lib/roodi/core/extensions/underscore.rb