Module: StaticTracing::Tracer::Helpers

Included in:
Base
Defined in:
lib/ruby-static-tracing/tracer/helpers.rb

Class Method Summary collapse

Class Method Details

.underscore(class_name) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/ruby-static-tracing/tracer/helpers.rb', line 8

def underscore(class_name)
  class_name.gsub(/::/, '_')
            .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
            .gsub(/([a-z\d])([A-Z])/, '\1_\2')
            .tr('-', '_')
            .downcase
end