class AEMO::Meter

AEMO::Meter represents a meter under a NMI

Attributes

installation_type_code[RW]
next_scheduled_read_date[RW]
read_type_code[RW]
registers[RW]
serial_number[RW]
status[RW]

Public Class Methods

from_hash(meter) click to toggle source

Initialize a new meter from an MSATS hash

@param [Hash] meter the MSATS hash @return [AEMO::Meter] description of returned object

# File lib/aemo/meter.rb, line 26
def self.from_hash(meter)
  AEMO::Meter.new(
    installation_type_code: meter['InstallationTypeCode'],
    next_scheduled_read_date: meter['NextScheduledReadDate'],
    read_type_code: meter['ReadTypeCode'],
    registers: [],
    serial_number: meter['SerialNumber'],
    status: meter['Status']
  )
end
new(opts = {}) click to toggle source

Initialize a meter

@param [Hash] opts = {} the parameters to set @return [AEMO::Meter] an instance of an AEMO::Meter

# File lib/aemo/meter.rb, line 13
def initialize(opts = {})
  @installation_type_code   = opts[:installation_type_code]
  @next_scheduled_read_date = opts[:next_scheduled_read_date]
  @read_type_code           = opts[:read_type_code]
  @registers                = opts[:registers] || []
  @serial_number            = opts[:serial_number]
  @status                   = opts[:status]
end