Class: Mixergy::Tank

Inherits:
Object
  • Object
show all
Defined in:
lib/mixergy/tank.rb

Overview

Represents a Mixergy tank and its metadata.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data = nil) ⇒ Tank

Create a new Tank object from API data.

Parameters:

  • data (Hash, nil) (defaults to: nil)

    API response data for the tank



23
24
25
26
27
28
29
30
31
32
# File 'lib/mixergy/tank.rb', line 23

def initialize(data = nil)
  if data
    @id = data["id"]
    @type = data["type"]
    @model = data["tankModelCode"]
    @volume = data["volume"]
    @firmware_version = data["firmwareVersion"]
    @serial_number = data["serialNumber"]
  end
end

Instance Attribute Details

#firmware_versionString (readonly)

Returns Firmware version.

Returns:

  • (String)

    Firmware version



17
18
19
# File 'lib/mixergy/tank.rb', line 17

def firmware_version
  @firmware_version
end

#idString (readonly)

Returns Unique tank ID.

Returns:

  • (String)

    Unique tank ID



9
10
11
# File 'lib/mixergy/tank.rb', line 9

def id
  @id
end

#modelString (readonly)

Returns Tank model code.

Returns:

  • (String)

    Tank model code



13
14
15
# File 'lib/mixergy/tank.rb', line 13

def model
  @model
end

#serial_numberString (readonly)

Returns Serial number.

Returns:

  • (String)

    Serial number



19
20
21
# File 'lib/mixergy/tank.rb', line 19

def serial_number
  @serial_number
end

#typeString (readonly)

Returns Tank type.

Returns:

  • (String)

    Tank type



11
12
13
# File 'lib/mixergy/tank.rb', line 11

def type
  @type
end

#volumeFloat (readonly)

Returns Tank volume in liters.

Returns:

  • (Float)

    Tank volume in liters



15
16
17
# File 'lib/mixergy/tank.rb', line 15

def volume
  @volume
end