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