Class: Blather::Stanza

Inherits:
Object
  • Object
show all
Defined in:
lib/punchblock/core_ext/blather/stanza.rb,
lib/punchblock/core_ext/blather/stanza/presence.rb

Defined Under Namespace

Classes: Presence

Instance Method Summary collapse

Instance Method Details

#call_idString

Returns the call ID this stanza applies to.

Returns:

  • (String)

    the call ID this stanza applies to



15
16
17
# File 'lib/punchblock/core_ext/blather/stanza.rb', line 15

def call_id
  from.node
end

#component_idString

Returns the command ID this stanza applies to.

Returns:

  • (String)

    the command ID this stanza applies to



22
23
24
# File 'lib/punchblock/core_ext/blather/stanza.rb', line 22

def component_id
  from.resource
end

#rayo_nodePunchblock::RayoNode

Returns a child of RayoNode representing the Rayo command/event contained within the stanza.

Returns:

  • (Punchblock::RayoNode)

    a child of RayoNode representing the Rayo command/event contained within the stanza



7
8
9
10
# File 'lib/punchblock/core_ext/blather/stanza.rb', line 7

def rayo_node
  first_child = children.first
  Punchblock::RayoNode.import first_child, call_id, component_id if first_child
end