Class: Shattered::Input::Converter

Inherits:
Object
  • Object
show all
Defined in:
lib/shattered_model/key_converter.rb

Overview

Converts from OIS constants to more readable symbols.

Class Method Summary collapse

Class Method Details

.back_conversionsObject



6
7
8
9
10
11
12
13
14
# File 'lib/shattered_model/key_converter.rb', line 6

def self.back_conversions
  @@back_conversions ||= nil
	if @@back_conversions.nil?
	  @@back_conversions = conversions.invert
   @@back_conversions[",".to_sym] = OIS::KC_COMMA
   @@back_conversions[".".to_sym] = OIS::KC_PERIOD
 end
 return @@back_conversions
end

.conversionsObject



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/shattered_model/key_converter.rb', line 16

def self.conversions
	begin 
		return @@conversions
	rescue NameError
	end
	@@conversions = {}
	OIS.constants.each do |constant|
		kc_evaled = eval("OIS::#{constant}")
		@@conversions[kc_evaled] = symbolize(constant[3..-1].downcase) if constant.to_s =~ /^KC_/
	end
	return @@conversions
end

.convert(kc_character) ⇒ Object



29
30
31
32
# File 'lib/shattered_model/key_converter.rb', line 29

def self.convert( kc_character )
	return self.conversions[kc_character] if kc_character.is_a? Fixnum
	return self.back_conversions[kc_character.to_sym]
end