class EleetScript::ProcessedKeyHash

Public Class Methods

new(*args) click to toggle source
Calls superclass method
# File lib/util/processed_key_hash.rb, line 3
def initialize(*args)
  super(*args)
  @key_preprocessor = nil
end

Public Instance Methods

[](key) click to toggle source
Calls superclass method
# File lib/util/processed_key_hash.rb, line 14
def [](key)
  key = adjust(key)
  super(key)
end
[]=(key, value) click to toggle source
Calls superclass method
# File lib/util/processed_key_hash.rb, line 19
def []=(key, value)
  key = adjust(key)
  super(key, value)
end
set_key_preprocessor(&block) click to toggle source
# File lib/util/processed_key_hash.rb, line 8
def set_key_preprocessor(&block)
  if block_given?
    @key_preprocessor = block
  end
end

Private Instance Methods

adjust(key) click to toggle source
# File lib/util/processed_key_hash.rb, line 26
def adjust(key)
  if @key_preprocessor && @key_preprocessor.respond_to?(:call)
    @key_preprocessor.call(key)
  else
    key
  end
end