Sha256: 74ba171facbd711ac06f106e3d408ebe27c8037bc9145bdd027904d16a3b0f42

Contents?: true

Size: 306 Bytes

Versions: 6

Compression:

Stored size: 306 Bytes

Contents

# From https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/snakecase.rb
class String
  def snakecase
    #gsub(/::/, '/').
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
    gsub(/([a-z\d])([A-Z])/,'\1_\2').
    tr('-', '_').
    gsub(/\s/, '_').
    gsub(/__+/, '_').
    downcase
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
zendesk_api-0.1.5 lib/zendesk_api/core_ext/snakecase.rb
zendesk_api-0.1.4 lib/zendesk_api/core_ext/snakecase.rb
zendesk_api-0.1.3 lib/zendesk_api/core_ext/snakecase.rb
zendesk_api-0.1.2 lib/zendesk_api/core_ext/snakecase.rb
zendesk_api-0.1.1 lib/zendesk_api/core_ext/snakecase.rb
zendesk_api-0.0.9 lib/zendesk_api/core_ext/snakecase.rb