module SpaceInvaders::Utils
Public Class Methods
camelcase(property)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# File lib/space_invaders/utils.rb, line 3 def self.to_klass(property) klass_name = camelcase(property) SpaceInvaders.const_get(klass_name) end