Method: SML::GetProfileList::Response.construct

Defined in:
lib/ruby-sml/sml-getprofilelist.rb

.construct(array_rep) ⇒ Object



64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/ruby-sml/sml-getprofilelist.rb', line 64

def self.construct(array_rep)
  return nil if array_rep.nil?
  server_id = array_rep.shift
  act_time = SML::Time.construct(array_rep.shift)
  registration_period = array_rep.shift
  array_rep.shift unless registration_period.nil?
  parameter_treepath = SML::Treepath.construct(array_rep.shift)
  val_time = SML::Time.construct(array_rep.shift)
  status = array_rep.shift
  array_rep.shift unless status.nil?
  period_list = []
  array_rep.shift.each do |entry_array_rep|
    entry = SML::PeriodEntry.construct(entry_array_rep)
    return nil if entry.nil?
    period_list << entry
  end
  raw_data = array_rep.shift
  period_signature = array_rep.shift

  return nil if (act_time.nil? or parameter_treepath.nil? or val_time.nil?)
  return SML::GetProfileList::Response.new(server_id, act_time, registration_period, parameter_treepath, val_time, status, period_list, raw_data, period_signature)
end