Class: QuicknodeSdk::SDK

Inherits:
Object
  • Object
show all
Defined in:
lib/quicknode_sdk/sdk.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(native) ⇒ SDK

Returns a new instance of SDK.



18
19
20
# File 'lib/quicknode_sdk/sdk.rb', line 18

def initialize(native)
  @native = native
end

Class Method Details

.from_config(opts) ⇒ Object

Build an SDK from an explicit config hash. Supports custom headers, timeouts, and base URLs without relying on env vars.

QuicknodeSdk::SDK.from_config(
  api_key: "...",
  http: { headers: { "X-Correlation-Id" => "abc" } }
)


14
15
16
# File 'lib/quicknode_sdk/sdk.rb', line 14

def self.from_config(opts)
  new(Native::SDK.from_config(opts))
end

.from_envObject



3
4
5
# File 'lib/quicknode_sdk/sdk.rb', line 3

def self.from_env
  new(Native::SDK.from_env)
end

Instance Method Details

#adminObject



22
23
24
# File 'lib/quicknode_sdk/sdk.rb', line 22

def admin
  Admin.new(@native.admin)
end

#kvstoreObject



34
35
36
# File 'lib/quicknode_sdk/sdk.rb', line 34

def kvstore
  KvStore.new(@native.kvstore)
end

#streamsObject



26
27
28
# File 'lib/quicknode_sdk/sdk.rb', line 26

def streams
  Streams.new(@native.streams)
end

#webhooksObject



30
31
32
# File 'lib/quicknode_sdk/sdk.rb', line 30

def webhooks
  Webhooks.new(@native.webhooks)
end