class SML::PeriodEntry

Attributes

name[RW]
scaler[RW]
signature[RW]
unit[RW]
value[RW]
value_type[RW]

Public Class Methods

construct(array_rep) click to toggle source
# File lib/ruby-sml/sml-periodentry.rb, line 17
def self.construct(array_rep)
  return nil if array_rep.nil?
  name = array_rep.shift
  unit = array_rep.shift
  scaler = array_rep.shift
  array_rep.shift unless scaler.nil?
  value = array_rep.shift
  value_type = array_rep.shift
  signature = array_rep.shift

  return nil if value.nil?
  return SML::PeriodEntry.new(name, unit, scaler, value, value_type, signature)
end
new(name, unit, scaler, value, value_type, signature) click to toggle source
# File lib/ruby-sml/sml-periodentry.rb, line 8
def initialize(name, unit, scaler, value, value_type, signature)
  @name = name
  @unit = unit
  @scaler = scaler
  @value = value
  @value_type = value_type
  @signature = signature
end

Public Instance Methods

to_a() click to toggle source
# File lib/ruby-sml/sml-periodentry.rb, line 30
def to_a
  result = [] << name << unit << scaler
  result << :int8 unless scaler.nil?
  return result << value << value_type << signature
end