class WinRM::WSMV::Base

Base class for all WSMV message classes

Public Instance Methods

build() click to toggle source

Builds the WSMV message XML payload

# File lib/winrm/wsmv/base.rb, line 29
def build
  builder = Builder::XmlMarkup.new
  builder.instruct!(:xml, encoding: 'UTF-8')
  builder.tag! :env, :Envelope, namespaces do |env|
    env.tag!(:env, :Header) do |env_header|
      create_header(env_header)
    end
    env.tag!(:env, :Body) do |env_body|
      create_body(env_body)
    end
  end
end

Protected Instance Methods

create_body() click to toggle source
# File lib/winrm/wsmv/base.rb, line 48
def create_body
  raise NotImplementedError
end
create_header() click to toggle source
# File lib/winrm/wsmv/base.rb, line 44
def create_header
  raise NotImplementedError
end
encode_bytes(bytes) click to toggle source
# File lib/winrm/wsmv/base.rb, line 52
def encode_bytes(bytes)
  Base64.strict_encode64(bytes.pack('C*'))
end