Class: MonogotoApi::Ping::List
- Inherits:
-
Object
- Object
- MonogotoApi::Ping::List
- Defined in:
- lib/monogoto_api/ping/list.rb
Instance Attribute Summary collapse
-
#pings ⇒ Object
readonly
Returns the value of attribute pings.
Class Method Summary collapse
-
.parse(hash_pings) ⇒ Object
Parser of API ping response “/thing/ThingId_ICCID_#{ iccid }/ping”.
Instance Method Summary collapse
-
#initialize ⇒ List
constructor
A new instance of List.
-
#ok? ⇒ Boolean
Check if are any packet loss in any ping.
-
#packet_loss ⇒ Object
Extract packet loss counter of ping list.
-
#push(ping) ⇒ Object
Push ping element to pings array.
-
#received ⇒ Object
Extract received counter of ping list.
Constructor Details
#initialize ⇒ List
Returns a new instance of List.
8 9 10 |
# File 'lib/monogoto_api/ping/list.rb', line 8 def initialize @pings = [] end |
Instance Attribute Details
#pings ⇒ Object (readonly)
Returns the value of attribute pings.
6 7 8 |
# File 'lib/monogoto_api/ping/list.rb', line 6 def pings @pings end |
Class Method Details
.parse(hash_pings) ⇒ Object
Parser of API ping response “/thing/ThingId_ICCID_#{ iccid }/ping”
19 20 21 22 23 |
# File 'lib/monogoto_api/ping/list.rb', line 19 def self.parse(hash_pings) list = new hash_pings.each { |ping| list.push(MonogotoApi::Ping.parse(ping)) } list end |
Instance Method Details
#ok? ⇒ Boolean
Check if are any packet loss in any ping
36 37 38 |
# File 'lib/monogoto_api/ping/list.rb', line 36 def ok? packet_loss.zero? end |
#packet_loss ⇒ Object
Extract packet loss counter of ping list
26 27 28 |
# File 'lib/monogoto_api/ping/list.rb', line 26 def packet_loss @pings.map(&:packet_loss).max end |
#push(ping) ⇒ Object
Push ping element to pings array
13 14 15 |
# File 'lib/monogoto_api/ping/list.rb', line 13 def push(ping) @pings.push(ping) end |
#received ⇒ Object
Extract received counter of ping list
31 32 33 |
# File 'lib/monogoto_api/ping/list.rb', line 31 def received @pings.map(&:received).max end |