Class: Prosody::PublishedMap

Inherits:
Object
  • Object
show all
Includes:
State::Scanning
Defined in:
lib/prosody/state.rb,
sig/state.rbs

Instance Method Summary collapse

Methods included from State::Scanning

#scan_each, #scan_items

Constructor Details

#initialize(native) ⇒ PublishedMap

Returns a new instance of PublishedMap.



246
# File 'lib/prosody/state.rb', line 246

def initialize(native) = @native = native

Instance Method Details

#each_key(key) ⇒ void #each_key(key) ⇒ Enumerator[String, void]

Overloads:

  • #each_key(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #each_key(key) ⇒ Enumerator[String, void]

    Parameters:

    Returns:

    • (Enumerator[String, void])

Yields:

Yield Parameters:

  • arg0 (String)

Yield Returns:

  • (void)


256
# File 'lib/prosody/state.rb', line 256

def each_key(key, &block) = traverse_keys(key, :forward, &block)

#each_pair(key) ⇒ void #each_pair(key) ⇒ Enumerator[[String, V], void] Also known as: each

Overloads:

  • #each_pair(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #each_pair(key) ⇒ Enumerator[[String, V], void]

    Parameters:

    Returns:

    • (Enumerator[[String, V], void])

Yields:

Yield Parameters:

  • arg0 (String)
  • arg1 (V)

Yield Returns:

  • (void)


254
# File 'lib/prosody/state.rb', line 254

def each_pair(key, &block) = traverse(key, :forward, &block)

#each_value(key) ⇒ void #each_value(key) ⇒ Enumerator[V, void]

Overloads:

  • #each_value(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #each_value(key) ⇒ Enumerator[V, void]

    Parameters:

    Returns:

    • (Enumerator[V, void])

Yields:

Yield Parameters:

  • arg0 (V)

Yield Returns:

  • (void)


258
# File 'lib/prosody/state.rb', line 258

def each_value(key, &block) = traverse_values(key, :forward, &block)

#get(key, map_key) ⇒ V?

Parameters:

Returns:

  • (V, nil)


247
# File 'lib/prosody/state.rb', line 247

def get(key, map_key) = @native.get(key.to_s, map_key.to_s)

#get_many(key, map_keys) ⇒ Array[V?]

Parameters:

Returns:

  • (Array[V?])


248
# File 'lib/prosody/state.rb', line 248

def get_many(key, map_keys) = @native.get_many(key.to_s, map_keys.map(&:to_s))

#key?(key, map_key) ⇒ Boolean Also known as: has_key?, include?, member?

Parameters:

Returns:

  • (Boolean)


249
# File 'lib/prosody/state.rb', line 249

def key?(key, map_key) = @native.contains_key(key.to_s, map_key.to_s)

#reverse_each_key(key) ⇒ void #reverse_each_key(key) ⇒ Enumerator[String, void]

Overloads:

  • #reverse_each_key(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #reverse_each_key(key) ⇒ Enumerator[String, void]

    Parameters:

    Returns:

    • (Enumerator[String, void])

Yields:

Yield Parameters:

  • arg0 (String)

Yield Returns:

  • (void)


257
# File 'lib/prosody/state.rb', line 257

def reverse_each_key(key, &block) = traverse_keys(key, :backward, &block)

#reverse_each_pair(key) ⇒ void #reverse_each_pair(key) ⇒ Enumerator[[String, V], void]

Overloads:

  • #reverse_each_pair(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #reverse_each_pair(key) ⇒ Enumerator[[String, V], void]

    Parameters:

    Returns:

    • (Enumerator[[String, V], void])

Yields:

Yield Parameters:

  • arg0 (String)
  • arg1 (V)

Yield Returns:

  • (void)


255
# File 'lib/prosody/state.rb', line 255

def reverse_each_pair(key, &block) = traverse(key, :backward, &block)

#reverse_each_value(key) ⇒ void #reverse_each_value(key) ⇒ Enumerator[V, void]

Overloads:

  • #reverse_each_value(key) ⇒ void

    This method returns an undefined value.

    Parameters:

  • #reverse_each_value(key) ⇒ Enumerator[V, void]

    Parameters:

    Returns:

    • (Enumerator[V, void])

Yields:

Yield Parameters:

  • arg0 (V)

Yield Returns:

  • (void)


259
# File 'lib/prosody/state.rb', line 259

def reverse_each_value(key, &block) = traverse_values(key, :backward, &block)