class TLAW::ResponseProcessor::Key

Public Class Methods

new(key, &block) click to toggle source
Calls superclass method TLAW::ResponseProcessor::Base::new
# File lib/tlaw/response_processor.rb, line 20
def initialize(key, &block)
  @key = key
  super(&block)
end

Public Instance Methods

call(hash) click to toggle source
# File lib/tlaw/response_processor.rb, line 25
def call(hash)
  return hash unless hash.is_a?(Hash)
  hash.keys.grep(@key).inject(hash) do |res, k|
    res.merge(k => @block.call(hash[k]))
  end
end