Class: RSMP::StatusUpdateOrResponseMatcher

Inherits:
Matcher show all
Defined in:
lib/rsmp/collect/message_matchers.rb

Overview

Base class for waiting for status updates or responses

Direct Known Subclasses

StatusResponseMatcher, StatusUpdateMatcher

Instance Attribute Summary

Attributes inherited from Matcher

#queries

Attributes inherited from Collector

#condition, #error, #messages, #status

Instance Method Summary collapse

Methods inherited from Matcher

#done?, #messages, #perform_match, #progress, #query_result, #query_status, #reached, #summary

Methods inherited from Collector

#cancel, #collect, #collect!, #complete, #describe_progress, #do_stop, #done?, #ingoing?, #inspect, #keep, #notify, #notify_disconnect, #notify_error, #notify_schema_error, #outgoing?, #perform_match, #reject_not_ack, #reset, #start, #type_match?, #wait, #wait!

Methods inherited from Listener

#change_notifier, #listen, #notify, #notify_error

Methods included from Inspect

#inspect, #inspector

Constructor Details

#initialize(proxy, want, options = {}) ⇒ StatusUpdateOrResponseMatcher

Returns a new instance of StatusUpdateOrResponseMatcher.



23
24
25
# File 'lib/rsmp/collect/message_matchers.rb', line 23

def initialize proxy, want, options={}
  super proxy, want, options.merge
end

Instance Method Details

#build_query(want) ⇒ Object



27
28
29
# File 'lib/rsmp/collect/message_matchers.rb', line 27

def build_query want
  StatusQuery.new want
end

#get_items(message) ⇒ Object

Get items, in our case status values



32
33
34
# File 'lib/rsmp/collect/message_matchers.rb', line 32

def get_items message
  message.attributes['sS']
end