Module: AFMotion::Operation

Defined in:
lib/afmotion/operation.rb

Class Method Summary collapse

Class Method Details

.failure_block(callback) ⇒ Object



19
20
21
22
23
24
# File 'lib/afmotion/operation.rb', line 19

def failure_block(callback)
  lambda { |operation_or_task, error|
    result = AFMotion::HTTPResult.new(operation_or_task, nil, error)
    callback.call(result)
  }
end

.success_block_for_http_method(http_method, callback) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/afmotion/operation.rb', line 5

def success_block_for_http_method(http_method, callback)
  if http_method.downcase.to_sym == :head
    return lambda { |operation_or_task|
      result = AFMotion::HTTPResult.new(operation_or_task, nil, nil)
      callback.call(result)
    }
  end

  lambda { |operation_or_task, responseObject|
    result = AFMotion::HTTPResult.new(operation_or_task, responseObject, nil)
    callback.call(result)
  }
end