Class: CPEE::Instances

Inherits:
Riddl::Implementation
  • Object
show all
Defined in:
lib/cpee/implementation.rb

Overview

{{{

Instance Method Summary collapse

Instance Method Details

#responseObject



231
232
233
234
235
236
237
238
239
240
241
242
243
244
# File 'lib/cpee/implementation.rb', line 231

def response
  opts = @a[0]
  Riddl::Parameter::Complex.new("wis","text/xml") do
    ins = XML::Smart::string('<instances/>')
    CPEE::Persistence::each_object(opts) do |instance|
      info = CPEE::Persistence::extract_item(instance,opts,'attributes/info')
      uuid = CPEE::Persistence::extract_item(instance,opts,'attributes/uuid')
      state = CPEE::Persistence::extract_item(instance,opts,'state')
      state_changed = CPEE::Persistence::extract_item(instance,opts,'state/@changed')
      ins.root.add('instance', info,  'uuid' => uuid, 'id' => instance, 'state' => state, 'state_changed' => state_changed )
    end
    ins.to_s
  end
end