Class: Shattered::Input::Converter
- 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_conversions ⇒ Object
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 |
.conversions ⇒ Object
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 |