Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- require 'nokogiri'
- class PostPayload
- attr_accessor :mac_address, :ip_address, :xml, :xml_document
- def initialize(params)
- @mac_address = params[:mac_address]
- @ip_address = params[:ip_address]
- @xml = params[:xml]
- @xml_document = load_xml
- end
- # Extract the field from the xml payload
- def method_missing(method, *args, &block)
- if method.to_s =~ /^find_(.*)/
- puts "Looking for node named #{$1}"
- return content = @xml_document.css("#{$1}").first.content.to_s
- end
- super
- end
- private
- def load_xml
- xml_doc = Nokogiri::XML(@xml)
- end
- end
Add Comment
Please, Sign In to add comment