Sha256: 2e8346e41415a5e22e0e439bf4427a86c66008ea513784e0a79ed495d654f440

Contents?: true

Size: 322 Bytes

Versions: 1

Compression:

Stored size: 322 Bytes

Contents

module ORMakers
  module CoreExtensions
    module String
      def snake_case
        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

  String.include CoreExtensions::String
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ormakers-0.1.4 lib/ormakers/core_extensions/string.rb