class HrrRbNetconf::Server::NotificationEvent

Public Class Methods

new(arg1, arg2=nil) click to toggle source
# File lib/hrr_rb_netconf/server/notification_event.rb, line 9
def initialize arg1, arg2=nil
  unless arg2
    @event_xml = case arg1
                when HrrRbRelaxedXML::Document
                  arg1
                else
                  HrrRbRelaxedXML::Document.new(arg2, {:ignore_whitespace_nodes => :all})
                end
    event_time = @event_xml.elements['eventTime'].text
    @event_xml.elements['eventTime'].text = DateTime.parse(event_time).rfc3339
  else
    event_time_e = REXML::Element.new('eventTime')
    event_time_e.text = case arg1
                        when REXML::Element
                          DateTime.parse(arg1.text).rfc3339
                        else
                          DateTime.parse(arg1.to_s).rfc3339
                        end
    event_e = case arg2
              when REXML::Document
                arg2.root.deep_clone
              when REXML::Element
                arg2.deep_clone
              else
                REXML::Document.new(arg2, {:ignore_whitespace_nodes => :all}).root
              end
    @event_xml = HrrRbRelaxedXML::Document.new
    @event_xml.add event_time_e
    @event_xml.add event_e
  end
end

Public Instance Methods

to_xml() click to toggle source
# File lib/hrr_rb_netconf/server/notification_event.rb, line 41
def to_xml
  @event_xml
end