Class: SML::ProfileObjectPeriodEntry

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby-sml/sml-profileobjectperiodentry.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(val_time, status, value_list, period_signature) ⇒ ProfileObjectPeriodEntry

Returns a new instance of ProfileObjectPeriodEntry.



10
11
12
13
14
15
# 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

Instance Attribute Details

#period_signatureObject

Returns the value of attribute period_signature.



8
9
10
# File 'lib/ruby-sml/sml-profileobjectperiodentry.rb', line 8

def period_signature
  @period_signature
end

#statusObject

Returns the value of attribute status.



8
9
10
# File 'lib/ruby-sml/sml-profileobjectperiodentry.rb', line 8

def status
  @status
end

#val_timeObject

Returns the value of attribute val_time.



8
9
10
# File 'lib/ruby-sml/sml-profileobjectperiodentry.rb', line 8

def val_time
  @val_time
end

#value_listObject

Returns the value of attribute value_list.



8
9
10
# File 'lib/ruby-sml/sml-profileobjectperiodentry.rb', line 8

def value_list
  @value_list
end

Class Method Details

.construct(array_rep) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# 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

Instance Method Details

#to_aObject



33
34
35
36
37
38
39
40
41
42
# 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