Module: SpaceInvaders::Utils
- Defined in:
- lib/space_invaders/utils.rb
Class Method Summary collapse
Class Method Details
.camelcase(property) ⇒ Object
8 9 10 |
# File 'lib/space_invaders/utils.rb', line 8 def self.camelcase(property) property.to_s.split('_').map{|e| e.capitalize}.join end |
.snake_klazz_name(klazz) ⇒ Object
12 13 14 15 16 17 |
# File 'lib/space_invaders/utils.rb', line 12 def self.snake_klazz_name(klazz) klazz.to_s.split('::').last .gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2') .gsub(/([a-z\d])([A-Z])/,'\1_\2') .downcase end |
.to_klass(property) ⇒ Object
3 4 5 6 |
# File 'lib/space_invaders/utils.rb', line 3 def self.to_klass(property) klass_name = camelcase(property) SpaceInvaders.const_get(klass_name) end |