Sha256: 5c97b58ba227bcdf9b6f497b4346337c3d6bc14ff598cf62cf6d9100cbcc2f18

Contents?: true

Size: 472 Bytes

Versions: 1

Compression:

Stored size: 472 Bytes

Contents

# Initial code taken from Facets gem by Rubyworks
# https://github.com/rubyworks/facets/blob/master/lib/core/facets/string/snakecase.rb

class String
  # Underscore a string such that camelcase, dashes and spaces are
  # replaced by underscores.
  def snakecase_upcase
    split('::').last.
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr('-', '_').
        gsub(/\s/, '_').
        gsub(/__+/, '_').
        upcase
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
chgk_rating-1.0.0.rc1 lib/chgk_rating/utils/snakecase.rb