Class: CloudflareWorkers::AsyncRegistry::Builder
- Inherits:
-
Object
- Object
- CloudflareWorkers::AsyncRegistry::Builder
- Defined in:
- lib/cloudflare_workers/async_registry.rb
Instance Method Summary collapse
- #async_accessor(lvar_name, accessor_name, class_name) ⇒ Object
- #async_class(class_name, except: [:new]) ⇒ Object
- #async_factory(class_name, method_name) ⇒ Object
- #async_helper(method_name, class_name) ⇒ Object
- #async_method(class_name, method_name) ⇒ Object
- #helper_factory(method_name, class_name) ⇒ Object
-
#initialize(registry) ⇒ Builder
constructor
A new instance of Builder.
- #taint_return(class_name, method_name, return_class_name) ⇒ Object
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 |