Method: Redis::Objects::ClassMethods#redis_modern_prefix

Defined in:
lib/redis/objects.rb

#redis_modern_prefix(klass = self) ⇒ Object

:nodoc:



127
128
129
130
131
132
133
# File 'lib/redis/objects.rb', line 127

def redis_modern_prefix(klass = self) #:nodoc:
  klass.name.to_s.
    gsub(/::/, '__').                     # Nested::Class => Nested__Class
    gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2'). # ClassName => Class_Name
    gsub(/([a-z\d])([A-Z])/,'\1_\2').     # className => class_Name
    downcase
end