Module: QuicknodeSdk

Defined in:
lib/quicknode_sdk/sdk.rb,
lib/quicknode_sdk/wrap.rb,
lib/quicknode_sdk/clients/sql.rb,
lib/quicknode_sdk/clients/admin.rb,
lib/quicknode_sdk/clients/kvstore.rb,
lib/quicknode_sdk/clients/streams.rb,
lib/quicknode_sdk/clients/webhooks.rb,
lib/quicknode_sdk/native_delegator.rb,
sig/quicknode_sdk.rbs

Defined Under Namespace

Classes: Admin, ApiError, ConfigError, ConnectionError, DecodeError, DestinationAttributes, Error, HttpError, IndifferentHash, KvStore, NativeDelegator, SDK, Sql, Streams, TimeoutError, Webhooks

Class Method Summary collapse

Class Method Details

.wrap(v) ⇒ Object

Parameters:

  • v (Object)

Returns:

  • (Object)


9
10
11
12
13
14
15
# File 'lib/quicknode_sdk/wrap.rb', line 9

def self.wrap(v)
  case v
  when Hash  then IndifferentHash.new(v).tap { |h| h.each { |k, val| h[k] = wrap(val) } }
  when Array then v.map { |x| wrap(x) }
  else v
  end
end