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 |