Class: SML::ProfileObjectPeriodEntry
- Inherits:
-
Object
- Object
- SML::ProfileObjectPeriodEntry
- Defined in:
- lib/ruby-sml/sml-profileobjectperiodentry.rb
Instance Attribute Summary collapse
-
#period_signature ⇒ Object
Returns the value of attribute period_signature.
-
#status ⇒ Object
Returns the value of attribute status.
-
#val_time ⇒ Object
Returns the value of attribute val_time.
-
#value_list ⇒ Object
Returns the value of attribute value_list.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(val_time, status, value_list, period_signature) ⇒ ProfileObjectPeriodEntry
constructor
A new instance of ProfileObjectPeriodEntry.
- #to_a ⇒ Object
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_signature ⇒ Object
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 |
#status ⇒ Object
Returns the value of attribute status.
8 9 10 |
# File 'lib/ruby-sml/sml-profileobjectperiodentry.rb', line 8 def status @status end |
#val_time ⇒ Object
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_list ⇒ Object
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_a ⇒ Object
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 |