Class: Siwe::Config::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/siwe/config.rb

Overview

Mutable struct used inside Siwe.configure { |c| c.rpc_url = … }. Caller mutates fields, then build returns a frozen Config.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rpc_url: nil, rpc: nil, adapter: nil, verification_fallback: nil) ⇒ Builder

Returns a new instance of Builder.



34
35
36
37
38
39
# File 'lib/siwe/config.rb', line 34

def initialize(rpc_url: nil, rpc: nil, adapter: nil, verification_fallback: nil)
  @rpc_url = rpc_url
  @rpc = rpc
  @adapter = adapter
  @verification_fallback = verification_fallback
end

Instance Attribute Details

#adapterObject

Returns the value of attribute adapter.



32
33
34
# File 'lib/siwe/config.rb', line 32

def adapter
  @adapter
end

#rpcObject

Returns the value of attribute rpc.



32
33
34
# File 'lib/siwe/config.rb', line 32

def rpc
  @rpc
end

#rpc_urlObject

Returns the value of attribute rpc_url.



32
33
34
# File 'lib/siwe/config.rb', line 32

def rpc_url
  @rpc_url
end

#verification_fallbackObject

Returns the value of attribute verification_fallback.



32
33
34
# File 'lib/siwe/config.rb', line 32

def verification_fallback
  @verification_fallback
end

Instance Method Details

#buildObject



41
42
43
44
45
46
47
48
# File 'lib/siwe/config.rb', line 41

def build
  Config.new(
    rpc_url: @rpc_url,
    rpc: @rpc,
    adapter: @adapter,
    verification_fallback: @verification_fallback
  )
end