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