Class: AFMotion::ClientDSL

Inherits:
Object
  • Object
show all
Defined in:
lib/afmotion/http_client.rb

Direct Known Subclasses

SessionClientDSL

Constant Summary collapse

OPERATION_TO_REQUEST_SERIALIZER =
{
  json: AFJSONRequestSerializer,
  plist: AFPropertyListRequestSerializer
}
OPERATION_TO_RESPONSE_SERIALIZER =
{
  json: AFJSONResponseSerializer,
  xml: AFXMLParserResponseSerializer,
  plist: AFPropertyListResponseSerializer,
  image: AFImageResponseSerializer,
  http: AFHTTPResponseSerializer,
  form: AFHTTPResponseSerializer
}

Instance Method Summary collapse

Constructor Details

#initialize(operation_manager) ⇒ ClientDSL

Returns a new instance of ClientDSL.



32
33
34
# File 'lib/afmotion/http_client.rb', line 32

def initialize(operation_manager)
  @operation_manager = WeakRef.new(operation_manager)
end

Instance Method Details

#authorization(options = {}) ⇒ Object



40
41
42
# File 'lib/afmotion/http_client.rb', line 40

def authorization(options = {})
  @operation_manager.requestSerializer.authorization = options
end

#header(header, value) ⇒ Object



36
37
38
# File 'lib/afmotion/http_client.rb', line 36

def header(header, value)
  @operation_manager.headers[header] = value
end

#operation_queue(operation_queue) ⇒ Object



44
45
46
# File 'lib/afmotion/http_client.rb', line 44

def operation_queue(operation_queue)
  @operation_manager.operationQueue = operation_queue
end

#request_serializer(serializer) ⇒ Object



52
53
54
55
56
57
58
59
60
# File 'lib/afmotion/http_client.rb', line 52

def request_serializer(serializer)
  if serializer.is_a?(Symbol) || serializer.is_a?(String)
    @operation_manager.requestSerializer = OPERATION_TO_REQUEST_SERIALIZER[serializer.to_sym].serializer
  elsif serializer.is_a?(Class)
    @operation_manager.requestSerializer = serializer.serializer
  else
    @operation_manager.requestSerializer = serializer
  end
end

#response_serializer(serializer) ⇒ Object



70
71
72
73
74
75
76
77
78
# File 'lib/afmotion/http_client.rb', line 70

def response_serializer(serializer)
  if serializer.is_a?(Symbol) || serializer.is_a?(String)
    @operation_manager.responseSerializer = OPERATION_TO_RESPONSE_SERIALIZER[serializer.to_sym].serializer
  elsif serializer.is_a?(Class)
    @operation_manager.responseSerializer = serializer.serializer
  else
    @operation_manager.responseSerializer = serializer
  end
end