Class: Connect::WebService::ConnectParameters::ParamsSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/connect/web_service/connect_parameters/params_serializer.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ ParamsSerializer

Returns a new instance of ParamsSerializer.



7
8
9
10
# File 'lib/connect/web_service/connect_parameters/params_serializer.rb', line 7

def initialize(params)
  @params = params
  @xml = Builder::XmlMarkup.new
end

Instance Method Details

#serializeObject



12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/connect/web_service/connect_parameters/params_serializer.rb', line 12

def serialize
  @xml.par(:Params) do
    @params.each do |param|
      property = param.property
      value = param.value
      @xml.Property('xmlns' => property.xmlns, 'name' => property.name) do
        @xml.Value(value.content, 'xsi:type' => value.type)
      end
    end
  end
  @xml.target!
end