Method: ClassX::Pluggable::Util.module2path

Defined in:
lib/classx/pluggable.rb

.module2path(mod) ⇒ Object



147
148
149
150
151
# File 'lib/classx/pluggable.rb', line 147

def module2path mod
  mod.split(/::/).map { |s|
    s.gsub(/([A-Z][a-z]+)(?=[A-Z][a-z]*?)/, '\1_').gsub(/([A-Z])(?=[A-Z][a-z]+)/, '\1_').downcase
  }.join(File::SEPARATOR)
end