module Cucumber::Messages::Message::Utils::ClassMethods

def camelize(term)

def camelize(term)
  camelized = term.to_s
  camelized.gsub!(/(?:_|(\/))([a-z\d]*)/i) { "#{$1}#{$2.capitalize}" }
  camelized
end

def underscore(term)

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