Module: RubyApp::Mixins::ClassExtension

Included in:
Class
Defined in:
lib/ruby_app/mixins/class_extension.rb

Instance Method Summary collapse

Instance Method Details

#class_nameObject



11
12
13
14
15
16
17
18
# File 'lib/ruby_app/mixins/class_extension.rb', line 11

def class_name
  name = self.to_s
  name.gsub!(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
  name.gsub!(/([a-z\d])([A-Z])/,'\1_\2')
  name.gsub!(/(::)/,'_')
  name.downcase!
  return name
end

#short_nameObject



7
8
9
# File 'lib/ruby_app/mixins/class_extension.rb', line 7

def short_name
  return self.to_s.split('::').last
end