Class: CXML::Header
- Inherits:
-
Object
- Object
- CXML::Header
- Defined in:
- lib/cxml/header.rb
Instance Attribute Summary collapse
-
#from ⇒ Object
Returns the value of attribute from.
-
#sender ⇒ Object
Returns the value of attribute sender.
-
#to ⇒ Object
Returns the value of attribute to.
Instance Method Summary collapse
-
#initialize(data = {}) ⇒ Header
constructor
A new instance of Header.
- #render(node) ⇒ Object
Constructor Details
#initialize(data = {}) ⇒ Header
Returns a new instance of Header.
25 26 27 28 29 30 31 |
# File 'lib/cxml/header.rb', line 25 def initialize(data={}) if data.kind_of?(Hash) && !data.empty? @from = CXML::Credential.new(data['From']['Credential']) @to = CXML::Credential.new(data['To']['Credential']) @sender = CXML::Sender.new(data['Sender']) end end |
Instance Attribute Details
#from ⇒ Object
Returns the value of attribute from.
21 22 23 |
# File 'lib/cxml/header.rb', line 21 def from @from end |
#sender ⇒ Object
Returns the value of attribute sender.
23 24 25 |
# File 'lib/cxml/header.rb', line 23 def sender @sender end |
#to ⇒ Object
Returns the value of attribute to.
22 23 24 |
# File 'lib/cxml/header.rb', line 22 def to @to end |
Instance Method Details
#render(node) ⇒ Object
33 34 35 36 37 38 39 |
# File 'lib/cxml/header.rb', line 33 def render(node) node.From { |n| @from.render(n) } node.To { |n| @to.render(n) } @sender.render(node) node end |