Class: CXML::Header

Inherits:
Object
  • Object
show all
Defined in:
lib/cxml/header.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#fromObject

Returns the value of attribute from.



21
22
23
# File 'lib/cxml/header.rb', line 21

def from
  @from
end

#senderObject

Returns the value of attribute sender.



23
24
25
# File 'lib/cxml/header.rb', line 23

def sender
  @sender
end

#toObject

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