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