Class: VW::SessionClient
- Defined in:
- lib/project/volley_wrap/session_client.rb
Class Attribute Summary collapse
-
.debug ⇒ Object
Returns the value of attribute debug.
-
.shared ⇒ Object
Returns the value of attribute shared.
Instance Attribute Summary collapse
-
#base_url ⇒ Object
Returns the value of attribute base_url.
-
#context ⇒ Object
Returns the value of attribute context.
-
#headers ⇒ Object
Returns the value of attribute headers.
-
#serializer ⇒ Object
Returns the value of attribute serializer.
Class Method Summary collapse
Instance Method Summary collapse
- #delete(url, params, opts = {}, &block) ⇒ Object
- #get(url, params, opts = {}, &block) ⇒ Object
- #header(name, value) ⇒ Object
-
#initialize(context, base_url) ⇒ SessionClient
constructor
A new instance of SessionClient.
- #post(url, params, opts = {}, &block) ⇒ Object
- #put(url, params, opts = {}, &block) ⇒ Object
- #response_serializer(serializer) ⇒ Object
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
.debug ⇒ Object
Returns the value of attribute debug.
10 11 12 |
# File 'lib/project/volley_wrap/session_client.rb', line 10 def debug @debug end |
.shared ⇒ Object
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_url ⇒ Object
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 |
#context ⇒ Object
Returns the value of attribute context.
3 4 5 |
# File 'lib/project/volley_wrap/session_client.rb', line 3 def context @context end |
#headers ⇒ Object
Returns the value of attribute headers.
5 6 7 |
# File 'lib/project/volley_wrap/session_client.rb', line 5 def headers @headers end |
#serializer ⇒ Object
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 |