Sha256: 5bb5f00e2d62100b6e2a93de4211cfa9cf77bf685789b89bceaf16a5dadfcfec
Contents?: true
Size: 874 Bytes
Versions: 3
Compression:
Stored size: 874 Bytes
Contents
# frozen_string_literal: true class Cistern::String def self.camelize(string) string.gsub(/[A-Z]+/) { |w| "_#{w.downcase}" }.gsub(/^_/, '') end # File activesupport/lib/active_support/inflector/methods.rb, line 90 def self.underscore(camel_cased_word) word = camel_cased_word.to_s.gsub('::', '/') # word.gsub!(/(?:([A-Za-z\d])|^)(#{inflections.acronym_regex})(?=\b|[^a-z])/) { "#{$1}#{$1 && '_'}#{$2.downcase}" } word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2') word.gsub!(/([a-z\d])([A-Z])/, '\1_\2') word.tr!('-', '_') word.downcase! word end # File activesupport/lib/active_support/inflector/methods.rb, line 168 def self.demodulize(path) path = path.to_s if i = path.rindex('::') path[(i + 2)..-1] else path end end # @todo omg so bad def self.pluralize(string) "#{string}s" end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
cistern-2.10.0 | lib/cistern/string.rb |
cistern-2.8.2 | lib/cistern/string.rb |
cistern-2.8.1 | lib/cistern/string.rb |