Module: Protobuf::Util

Defined in:
lib/protobuf/common/util.rb

Class Method Summary collapse

Class Method Details

.camelize(name) ⇒ Object



5
6
7
# File 'lib/protobuf/common/util.rb', line 5

def camelize(name)
  name.to_s.gsub(/(?:\A|_)(\w)/) { $1.upcase }
end

.modulize(name) ⇒ Object



9
10
11
# File 'lib/protobuf/common/util.rb', line 9

def modulize(name)
  name.to_s.sub(/\A[a-z]/) {|c| c.upcase }
end

.underscore(name) ⇒ Object



13
14
15
# File 'lib/protobuf/common/util.rb', line 13

def underscore(name)
  name.to_s.gsub(/\B[A-Z]/, '_\&').downcase
end