Sha256: 03b96e1a6ce930a286beffdbf255232eacffe01a123d5cc36eff133a0dddec28

Contents?: true

Size: 171 Bytes

Versions: 6

Compression:

Stored size: 171 Bytes

Contents

class String
  def to_snake()
    self
      .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
      .gsub(/([a-z\d])([A-Z])/, '\1_\2')
      .tr("-", "_")
      .downcase
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
kashi-0.1.4 lib/kashi/ext/string-ext.rb
kashi-0.1.3 lib/kashi/ext/string-ext.rb
kashi-0.1.2 lib/kashi/ext/string-ext.rb
kashi-0.1.1 lib/kashi/ext/string-ext.rb
kashi-0.1.0 lib/kashi/ext/string-ext.rb
kashi-0.1.0.beta1 lib/kashi/ext/string-ext.rb