module DropletKit::Utils

def self.underscore(term)

def self.underscore(term)
  return term unless /[A-Z-]|::/.match?(term)
  word = term.to_s.gsub('::', '/')
  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