Class: VW::ResponseListener

Inherits:
Object show all
Defined in:
lib/project/volley_wrap/response_listener.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(serializer, &block) ⇒ ResponseListener

Returns a new instance of ResponseListener.



5
6
7
8
# File 'lib/project/volley_wrap/response_listener.rb', line 5

def initialize(serializer, &block)
  @serializer = serializer
  @callback = block
end

Instance Attribute Details

#callbackObject

Returns the value of attribute callback.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def callback
  @callback
end

#network_responseObject

Returns the value of attribute network_response.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def network_response
  @network_response
end

#request_methodObject

Returns the value of attribute request_method.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def request_method
  @request_method
end

#request_paramsObject

Returns the value of attribute request_params.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def request_params
  @request_params
end

#request_urlObject

Returns the value of attribute request_url.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def request_url
  @request_url
end

#serializerObject

Returns the value of attribute serializer.



3
4
5
# File 'lib/project/volley_wrap/response_listener.rb', line 3

def serializer
  @serializer
end

Instance Method Details

#onErrorResponse(error) ⇒ Object



15
16
17
18
19
20
# File 'lib/project/volley_wrap/response_listener.rb', line 15

def onErrorResponse(error)
  if network_response = error.networkResponse
    data = network_response.data
  end
  create_result(network_response, data, error.toString)
end

#onResponse(response) ⇒ Object



10
11
12
13
# File 'lib/project/volley_wrap/response_listener.rb', line 10

def onResponse(response)
  response_object = expect_json? ? Moran.parse(response.to_s) : response
  create_result(@network_response, response_object, nil)
end