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