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