Class: Takagi::CoAP::Registries::Method

Inherits:
Base
  • Object
show all
Defined in:
lib/takagi/coap/registries/method.rb

Overview

CoAP Method Code Registry (RFC 7252 ยง12.1.1)

Extensible registry for CoAP request method codes. Plugins can register custom methods without modifying core code.

Examples:

Using predefined methods

Takagi::CoAP::Registries::Method::GET    # => 1
Takagi::CoAP::Registries::Method::POST   # => 2

Registering a custom method

Takagi::CoAP::Registries::Method.register(5, 'FETCH', :fetch, rfc: 'RFC 8132')
Takagi::CoAP::Registries::Method::FETCH  # => 5

Looking up method names

Takagi::CoAP::Registries::Method.name_for(1)  # => "GET"

Class Method Summary collapse

Methods inherited from Base

all, clear!, each_value, inherited, metadata_for, name_for, register, registered?, rfc_for, value_for, values

Class Method Details

.valid?(code) ⇒ Boolean

Check if code is a valid method code

Parameters:

  • code (Integer)

    Code to check

Returns:

  • (Boolean)

    true if valid method



32
33
34
# File 'lib/takagi/coap/registries/method.rb', line 32

def self.valid?(code)
  (0..31).include?(code) && registered?(code)
end