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
|