Class: VW::SessionClient

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

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(context, base_url) ⇒ SessionClient

Returns a new instance of SessionClient.



18
19
20
21
22
# File 'lib/project/volley_wrap/session_client.rb', line 18

def initialize(context, base_url)
  @context = context
  @base_url = base_url
  @headers = {}
end

Class Attribute Details

.debugObject

Returns the value of attribute debug.



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

def debug
  @debug
end

.sharedObject

Returns the value of attribute shared.



9
10
11
# File 'lib/project/volley_wrap/session_client.rb', line 9

def shared
  @shared
end

Instance Attribute Details

#base_urlObject

Returns the value of attribute base_url.



4
5
6
# File 'lib/project/volley_wrap/session_client.rb', line 4

def base_url
  @base_url
end

#contextObject

Returns the value of attribute context.



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

def context
  @context
end

#headersObject

Returns the value of attribute headers.



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

def headers
  @headers
end

#serializerObject

Returns the value of attribute serializer.



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

def serializer
  @serializer
end

Class Method Details

.build_shared(context, url, &block) ⇒ Object



12
13
14
15
# File 'lib/project/volley_wrap/session_client.rb', line 12

def build_shared(context, url, &block)
  self.shared = SessionClient.new(context, url)
  self.shared.instance_eval(&block) if block
end

Instance Method Details

#delete(url, params, opts = {}, &block) ⇒ Object



53
54
55
56
57
58
# File 'lib/project/volley_wrap/session_client.rb', line 53

def delete(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(nil, &block)
  queue VW::Request.delete_request(request_url, params, listener)
end

#get(url, params, opts = {}, &block) ⇒ Object



32
33
34
35
36
37
# File 'lib/project/volley_wrap/session_client.rb', line 32

def get(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(ser, &block)
  queue VW::Request.get_request(request_url, params, listener)
end

#header(name, value) ⇒ Object



24
25
26
# File 'lib/project/volley_wrap/session_client.rb', line 24

def header(name, value)
  headers[name] = value
end

#post(url, params, opts = {}, &block) ⇒ Object



39
40
41
42
43
44
# File 'lib/project/volley_wrap/session_client.rb', line 39

def post(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(serializer, &block)
  queue VW::Request.post_request(request_url, params, listener)
end

#put(url, params, opts = {}, &block) ⇒ Object



46
47
48
49
50
51
# File 'lib/project/volley_wrap/session_client.rb', line 46

def put(url, params, opts={}, &block)
  request_url = base_url + url
  ser = opts[:serializer] || @serializer
  listener = VW::ResponseListener.new(nil, &block)
  queue VW::Request.put_request(request_url, params, listener)
end

#response_serializer(serializer) ⇒ Object



28
29
30
# File 'lib/project/volley_wrap/session_client.rb', line 28

def response_serializer(serializer)
  @serializer = serializer
end