lib/winrm/psrp/message_data/base.rb in winrm-2.1.0 vs lib/winrm/psrp/message_data/base.rb in winrm-2.1.1

- old
+ new

@@ -1,49 +1,49 @@ -# encoding: UTF-8 -# -# Copyright 2016 Matt Wrock <matt@mattwrock.com> -# -# Licensed under the Apache License, Version 2.0 (the 'License'); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an 'AS IS' BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -require 'nori' - -module WinRM - # PowerShell Remoting Protcol module - module PSRP - # PowerShell Remoting Protocol message data. - module MessageData - # base class for message data - class Base - def initialize(data) - @raw = data - end - - # @return [String] raw message data - attr_reader :raw - - protected - - def clixml - @clixml ||= begin - parser = Nori.new( - parser: :rexml, - advanced_typecasting: false, - convert_tags_to: ->(tag) { tag.snakecase.to_sym }, - strip_namespaces: true - ) - parser.parse(raw)[:obj][:ms] - end - end - end - end - end -end +# encoding: UTF-8 +# +# Copyright 2016 Matt Wrock <matt@mattwrock.com> +# +# Licensed under the Apache License, Version 2.0 (the 'License'); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an 'AS IS' BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +require 'nori' + +module WinRM + # PowerShell Remoting Protcol module + module PSRP + # PowerShell Remoting Protocol message data. + module MessageData + # base class for message data + class Base + def initialize(data) + @raw = data + end + + # @return [String] raw message data + attr_reader :raw + + protected + + def clixml + @clixml ||= begin + parser = Nori.new( + parser: :rexml, + advanced_typecasting: false, + convert_tags_to: ->(tag) { tag.snakecase.to_sym }, + strip_namespaces: true + ) + parser.parse(raw)[:obj][:ms] + end + end + end + end + end +end