Module: Astel::NodeType

Defined in:
lib/astel/node_type.rb

Class Method Summary collapse

Class Method Details

.from_class_name(name) ⇒ Object



7
8
9
10
11
12
# File 'lib/astel/node_type.rb', line 7

def from_class_name(name)
  name.gsub(/([A-Z]+)([A-Z][a-z])/, '\\1_\\2')
      .gsub(/([a-z\d])([A-Z])/, '\\1_\\2')
      .downcase
      .to_sym
end