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