Method: Soaspec::ExchangeHandler#set_remove_key

Defined in:
lib/soaspec/exchange_handlers/exchange_handler.rb

#set_remove_key(hash, key) ⇒ Object

Set instance variable and remove it from Hash

Parameters:

  • hash (Hash)

    Hash to remove/retrieve keys from

  • key (String, Symbol)

    Key to remove and to set instance variable for



91
92
93
94
95
96
# File 'lib/soaspec/exchange_handlers/exchange_handler.rb', line 91

def set_remove_key(hash, key)
  return unless hash.key? key

  __send__("#{key}=", hash[key])
  hash.delete key
end