module ActionPolicy::Ext::StringUnderscore

Add underscore to String

Public Instance Methods

underscore() click to toggle source
# File lib/action_policy/ext/string_underscore.rb, line 8
def underscore
  word = gsub(/::/, "/")
  word.gsub!(/([A-Z\d]+)([A-Z][a-z])/, '\1_\2')
  word.gsub!(/([a-z\d])([A-Z])/, '\1_\2')
  word.downcase!
  word
end