Class: CloudflareWorkers::AsyncRegistry::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/cloudflare_workers/async_registry.rb

Instance Method Summary collapse

Constructor Details

#initialize(registry) ⇒ Builder

Returns a new instance of Builder.



8
9
10
# File 'lib/cloudflare_workers/async_registry.rb', line 8

def initialize(registry)
  @registry = registry
end

Instance Method Details

#async_accessor(lvar_name, accessor_name, class_name) ⇒ Object



28
29
30
# File 'lib/cloudflare_workers/async_registry.rb', line 28

def async_accessor(lvar_name, accessor_name, class_name)
  @registry.async_accessors[[lvar_name.to_sym, accessor_name.to_sym]] = class_name
end

#async_class(class_name, except: [:new]) ⇒ Object



12
13
14
# File 'lib/cloudflare_workers/async_registry.rb', line 12

def async_class(class_name, except: [:new])
  @registry.async_classes[class_name] = except.to_set
end

#async_factory(class_name, method_name) ⇒ Object



20
21
22
# File 'lib/cloudflare_workers/async_registry.rb', line 20

def async_factory(class_name, method_name)
  (@registry.async_factories[class_name] ||= Set.new) << method_name
end

#async_helper(method_name, class_name) ⇒ Object



32
33
34
# File 'lib/cloudflare_workers/async_registry.rb', line 32

def async_helper(method_name, class_name)
  (@registry.async_helpers[method_name.to_sym] ||= Set.new) << class_name
end

#async_method(class_name, method_name) ⇒ Object



16
17
18
# File 'lib/cloudflare_workers/async_registry.rb', line 16

def async_method(class_name, method_name)
  (@registry.async_methods[class_name] ||= Set.new) << method_name
end

#helper_factory(method_name, class_name) ⇒ Object



36
37
38
# File 'lib/cloudflare_workers/async_registry.rb', line 36

def helper_factory(method_name, class_name)
  @registry.helper_factories[method_name.to_sym] = class_name
end

#taint_return(class_name, method_name, return_class_name) ⇒ Object



24
25
26
# File 'lib/cloudflare_workers/async_registry.rb', line 24

def taint_return(class_name, method_name, return_class_name)
  (@registry.taint_returns[class_name] ||= {})[method_name] = return_class_name
end