Module: Opal::RSpec::AsyncHelpers

Defined in:
opal/opal/rspec/async/legacy.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#legacy_promiseObject

Returns the value of attribute legacy_promise.



14
15
16
# File 'opal/opal/rspec/async/legacy.rb', line 14

def legacy_promise
  @legacy_promise
end

Class Method Details

.included(base) ⇒ Object



16
17
18
# File 'opal/opal/rspec/async/legacy.rb', line 16

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#async(&block) ⇒ Object



27
28
29
30
31
32
33
34
# File 'opal/opal/rspec/async/legacy.rb', line 27

def async(&block)
  begin
    instance_eval &block
    legacy_promise.resolve
  rescue Exception => e
    legacy_promise.reject e
  end
end

#run_async(&block) ⇒ Object

Deprecated.

Use #async instead.



23
24
25
# File 'opal/opal/rspec/async/legacy.rb', line 23

def run_async(&block)
  async(&block)
end