Method: ITRP::Cmd_counter#enter

Defined in:
lib/handlers/counter.rb

#enter(cmdline) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/handlers/counter.rb', line 27

def enter(cmdline)
	req =mk_request(TRP::Message::Command::COUNTER_GROUP_INFO_REQUEST)
	patt = cmdline.scan(/set\s+counter\s+(.*)/).flatten.first 
	get_response_zmq(@appenv.zmq_endpt,req) do |resp|
		  resp.group_details.each do |group_detail|
			 if group_detail.name == patt 
			 	print("\nContext set to counter group [#{group_detail.name}] [#{group_detail.guid}]\n\n")
				@appenv.prompt = "iTRP C:(#{patt})> "
				@appenv.context_data[:cgguid] = group_detail.guid 
				@appenv.context_data[:cgname] = group_detail.name 
				@appenv.context  = :counter 
				return
			 end
		  end
	end

end