Class: Xrc::Messages::Base
- Inherits:
-
Object
- Object
- Xrc::Messages::Base
- Defined in:
- lib/xrc/messages/base.rb
Instance Attribute Summary collapse
-
#element ⇒ REXML::Element
readonly
Raw element object.
Instance Method Summary collapse
-
#delayed? ⇒ true, false
True if given message includes delay element.
-
#from ⇒ String
Returns a JID of message sender.
-
#initialize(element) ⇒ Base
constructor
A new instance of Base.
-
#to ⇒ String
Returns a JID of message address.
-
#type ⇒ String
Returns the type of the message.
Constructor Details
#initialize(element) ⇒ Base
Returns a new instance of Base.
8 9 10 |
# File 'lib/xrc/messages/base.rb', line 8 def initialize(element) @element = element end |
Instance Attribute Details
#element ⇒ REXML::Element (readonly)
Returns Raw element object.
5 6 7 |
# File 'lib/xrc/messages/base.rb', line 5 def element @element end |
Instance Method Details
#delayed? ⇒ true, false
Note:
See XEP-0203 for more details about Delayed Delivery
Returns True if given message includes delay element.
38 39 40 |
# File 'lib/xrc/messages/base.rb', line 38 def delayed? !!@element.elements["delay"] end |
#from ⇒ String
Returns a JID of message sender
16 17 18 |
# File 'lib/xrc/messages/base.rb', line 16 def from @element.attribute("from").to_s end |
#to ⇒ String
Returns a JID of message address
24 25 26 |
# File 'lib/xrc/messages/base.rb', line 24 def to @element.attribute("to").to_s end |
#type ⇒ String
Returns the type of the message
32 33 34 |
# File 'lib/xrc/messages/base.rb', line 32 def type @element.attribute("type").to_s end |