module VG::SO::GenerateSlugFromModuleName

Public Class Methods

call(module_name) click to toggle source
# File lib/vg/s_o/generate_slug_from_module_name.rb, line 7
def self.call(module_name)
  GetModuleNameWithoutNamespace.call(module_name)
    .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
    .gsub(/([a-z\d])([A-Z])/, '\1_\2')
    .downcase.to_sym
end