Method: Request::Query#send!
- Defined in:
- lib/violet/request.rb
#send!(response_type = nil) ⇒ Object
send the query to the server. it return a ServerRsp object from the corresponding class if no args is given.
Arguments
- :xml
-
the raw xml server’s response
Examples
q = Query.new :token => "my_token", :serial => "my_serial", :event => GET_RABBIT_NAME # => #<Request::Query:0x2aaaaaee10b8 @event=#<Request::Action:0x2b74bb47f828 @id=10>, @token="my_token", @serial="my_serial">
q.send! # => #<Response::RabbitName:0x2b74b8c38798 @xml=<UNDEFINED> ... </>>
q.send!(:xml) # => "<?xml version=\"1.0\" encoding=\"UTF-8\"?><rsp><rabbitName>Makoto</rabbitName></rsp>\n"
131 132 133 134 |
# File 'lib/violet/request.rb', line 131 def send! response_type=nil rsp = open(self.to_url) { |rsp| rsp.read } if response_type == :xml then rsp else Response.parse(rsp) end end |