Module: AppBase

Defined in:
lib/appbase/railtie.rb,
lib/appbase/version.rb,
lib/appbase/registry.rb,
lib/appbase/model_concern.rb

Defined Under Namespace

Modules: ModelConcern, Registry, StringExtension Classes: Engine, Railtie

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Class Method Details

.underscore(str) ⇒ Object



3
4
5
6
7
8
9
# File 'lib/appbase/registry.rb', line 3

def self.underscore(str)
  str.gsub(/::/, '/').
  gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
  gsub(/([a-z\d])([A-Z])/,'\1_\2').
  tr("-", "_").
  downcase
end