Module: Whenner::Conversions

Defined in:
lib/whenner/conversions.rb

Class Method Summary collapse

Class Method Details

.Promise(obj) ⇒ Promise

Convert any object to a promise. When the object in question responds to to_promise, the result of that method will be returned. If not, a new deferred object is created and immediately fulfilled with the given object.

Parameters:

  • obj (Object)

Returns:



12
13
14
15
# File 'lib/whenner/conversions.rb', line 12

def Promise(obj)
  return obj.to_promise if obj.respond_to?(:to_promise)
  Deferred.new.fulfill(obj)
end