class SML::ProfileObjectPeriodEntry
Attributes
period_signature[RW]
status[RW]
val_time[RW]
value_list[RW]
Public Class Methods
construct(array_rep)
click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 17 def self.construct(array_rep) return nil if array_rep.nil? val_time = SML::Time.construct(array_rep.shift) status = array_rep.shift array_rep.shift unless status.nil? value_list = [] array_rep.shift.each do |entry_array_rep| entry = SML::ValueEntry.construct(entry_array_rep) return nil if entry.nil? value_list << entry end period_signature = array_rep.shift return nil if val_time.nil? return SML::ProfileObjectPeriodEntry.new(val_time, status, value_list, period_signature) end
new(val_time, status, value_list, period_signature)
click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 10 def initialize(val_time, status, value_list, period_signature) @val_time = val_time @status = status @value_list = value_list @period_signature = period_signature end
Public Instance Methods
to_a()
click to toggle source
# File lib/ruby-sml/sml-profileobjectperiodentry.rb, line 33 def to_a value_list_array = [] value_list.each do |entry| value_list_array << entry.to_a end result = [] << val_time.to_a << status result << :uint64 unless status.nil? return result << value_list_array << period_signature end