Sha256: f6db350253102505961a84f75a471c0cca7e85850f657c36d365f608a64b27f9

Contents?: true

Size: 742 Bytes

Versions: 7

Compression:

Stored size: 742 Bytes

Contents

module RCAP
  module CAP_1_1
    class EventCode < Parameter

      XML_ELEMENT_NAME = 'eventCode' # :nodoc:

      XPATH = "cap:#{ XML_ELEMENT_NAME }" # :nodoc:

      def to_xml_element # :nodoc:
        xml_element = REXML::Element.new( XML_ELEMENT_NAME )
        xml_element.add_element( NAME_ELEMENT_NAME ).add_text( self.name )
        xml_element.add_element( VALUE_ELEMENT_NAME ).add_text( self.value )
        xml_element
      end

      def self.from_xml_element( event_code_xml_element ) # :nodoc:
        EventCode.new( :name  => RCAP.xpath_text( event_code_xml_element, NAME_XPATH, Alert::XMLNS ),
                      :value => RCAP.xpath_text( event_code_xml_element, VALUE_XPATH, Alert::XMLNS ))
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rcap-1.0.1 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0.rc.5 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0.rc.4 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0.rc.3 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0.rc.2 lib/rcap/cap_1_1/event_code.rb
rcap-1.0.0.rc.1 lib/rcap/cap_1_1/event_code.rb