class Ensconce::KeyMap
Parent class for key maps.
Specific key maps should inherit from this class
Public Class Methods
for(key)
click to toggle source
# File lib/ensconce/key_mappers/key_map.rb, line 8 def self.for(key) key_map = new key_map[key] end
Public Instance Methods
[](key)
click to toggle source
# File lib/ensconce/key_mappers/key_map.rb, line 17 def [](key) mappings[key] end
default_mapping()
click to toggle source
# File lib/ensconce/key_mappers/key_map.rb, line 30 def default_mapping raise "default_mapping must be defined" end
map_generator(args)
click to toggle source
# File lib/ensconce/key_mappers/key_map.rb, line 21 def map_generator(args) HashBuilder.new( :keys => (args[:original] || args[:keys]), :values => (args[:replacement] || args[:values]), :keys_mod => (args[:original_mod] || args[:keys_mod]), :values_mod => (args[:replacement_mod] || args[:values_mod]) ).hash end
mappings()
click to toggle source
# File lib/ensconce/key_mappers/key_map.rb, line 13 def mappings @mappings ||= default_mappings end