Module: FROST::Type

Defined in:
lib/frost.rb

Constant Summary collapse

RFC9591 =
:rfc9591
TAPROOT =
:taproot

Class Method Summary collapse

Class Method Details

.supported?(type) ⇒ Boolean

Check whether valid type or not.

Parameters:

  • type (Symbol)

Returns:

  • (Boolean)


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

def supported?(type)
  [RFC9591, TAPROOT].include?(type)
end

.validate!(type) ⇒ Object

Validate type

Parameters:

  • type (Symbol)

Raises:

  • (ArgumentError)


39
40
41
# File 'lib/frost.rb', line 39

def validate!(type)
  raise ArgumentError, "Unsupported type: #{type}." unless supported?(type)
end