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