Method: APromise#initialize

Defined in:
lib/apromise.rb

#initialize(value: NOT_SPECIFIED) ⇒ APromise

Instance Methods =====================================================



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/apromise.rb', line 22

def initialize(value: NOT_SPECIFIED)
  if (block_given?)
    begin
      @value = yield
    rescue Exception => e
      @value = e
    end
  elsif (value === NOT_SPECIFIED)
    # Do nothing
  else
    @value = value
  end

  super()
end