|
141 | 141 | <p>Registry process to query and maintain a list of adaptors available for
|
142 | 142 | writing jobs.</p><p>Currently it queries NPM for all modules in the <code class="inline">@openfn</code> organization and
|
143 | 143 | filters out modules that are known not to be adaptors.</p><p><strong>Usage</strong></p><pre><code class="makeup elixir" translate="no"><span class="c1"># Starting the process</span><span class="w">
|
144 |
| -</span><span class="nc">AdaptorRegistry</span><span class="o">.</span><span class="n">start_link</span><span class="p" data-group-id="3826875627-1">(</span><span class="p" data-group-id="3826875627-1">)</span><span class="w"> |
| 144 | +</span><span class="nc">AdaptorRegistry</span><span class="o">.</span><span class="n">start_link</span><span class="p" data-group-id="2793169394-1">(</span><span class="p" data-group-id="2793169394-1">)</span><span class="w"> |
145 | 145 | </span><span class="c1"># Getting a list of all adaptors</span><span class="w">
|
146 |
| -</span><span class="nc">Lightning.AdaptorRegistry.AdaptorRegistry</span><span class="o">.</span><span class="n">all</span><span class="p" data-group-id="3826875627-2">(</span><span class="p" data-group-id="3826875627-2">)</span></code></pre><p><strong>Caching</strong></p><p>By default the results are cached to disk, and will be reused every start.</p><p>In order to disable or configure caching pass see: <a href="#start_link/1"><code class="inline">start_link/1</code></a>.</p><p>The process uses <code class="inline">:continue</code> to return before the adaptors have been queried. |
| 146 | +</span><span class="nc">Lightning.AdaptorRegistry.AdaptorRegistry</span><span class="o">.</span><span class="n">all</span><span class="p" data-group-id="2793169394-2">(</span><span class="p" data-group-id="2793169394-2">)</span></code></pre><p><strong>Caching</strong></p><p>By default the results are cached to disk, and will be reused every start.</p><p>In order to disable or configure caching pass see: <a href="#start_link/1"><code class="inline">start_link/1</code></a>.</p><p>The process uses <code class="inline">:continue</code> to return before the adaptors have been queried. |
147 | 147 | This does mean that the first call to the process will be delayed until
|
148 | 148 | the <code class="inline">handle_continue/2</code> has finished.</p><p><strong>Timeouts</strong></p><p>There is a 'general' timeout of 30s, this is used for GenServer calls like
|
149 | 149 | <a href="#all/1"><code class="inline">all/1</code></a> and also internally when the modules are being queried. NPM can
|
@@ -464,10 +464,10 @@ <h1 class="signature" translate="no">resolve_package_name(package_name)</h1>
|
464 | 464 |
|
465 | 465 | </div>
|
466 | 466 |
|
467 |
| -<p>Destructures an NPM style package name into module name and version. </p><p><strong>Example </strong></p><pre><code class=" makeup elixir" translate=" no" ><span class=" gp unselectable" >iex> </span><span class=" n" >resolve_package_name </span><span class=" p" data-group-id=" 7875242366-1" >( </span><span class=" s" >"@openfn/ [email protected]" </span><span class=" p" data-group-id=" 7875242366-1" >) </span><span class=" w" > |
468 |
| -</span><span class="p" data-group-id="7875242366-2">{</span><span class="w"> </span><span class="s">"@openfn/language-salesforce"</span><span class="p">,</span><span class="w"> </span><span class="s">"1.2.3"</span><span class="w"> </span><span class="p" data-group-id="7875242366-2">}</span><span class="w"> |
469 |
| -</span><span class="gp unselectable">iex> </span><span class="n">resolve_package_name</span><span class="p" data-group-id="7875242366-3">(</span><span class="s">"@openfn/language-salesforce"</span><span class="p" data-group-id="7875242366-3">)</span><span class="w"> |
470 |
| -</span><span class="p" data-group-id="7875242366-4">{</span><span class="w"> </span><span class="s">"@openfn/language-salesforce"</span><span class="p">,</span><span class="w"> </span><span class="no">nil</span><span class="w"> </span><span class="p" data-group-id="7875242366-4">}</span></code></pre> |
| 467 | +<p>Destructures an NPM style package name into module name and version. </p><p><strong>Example </strong></p><pre><code class=" makeup elixir" translate=" no" ><span class=" gp unselectable" >iex> </span><span class=" n" >resolve_package_name </span><span class=" p" data-group-id=" 0279772805-1" >( </span><span class=" s" >"@openfn/ [email protected]" </span><span class=" p" data-group-id=" 0279772805-1" >) </span><span class=" w" > |
| 468 | +</span><span class="p" data-group-id="0279772805-2">{</span><span class="w"> </span><span class="s">"@openfn/language-salesforce"</span><span class="p">,</span><span class="w"> </span><span class="s">"1.2.3"</span><span class="w"> </span><span class="p" data-group-id="0279772805-2">}</span><span class="w"> |
| 469 | +</span><span class="gp unselectable">iex> </span><span class="n">resolve_package_name</span><span class="p" data-group-id="0279772805-3">(</span><span class="s">"@openfn/language-salesforce"</span><span class="p" data-group-id="0279772805-3">)</span><span class="w"> |
| 470 | +</span><span class="p" data-group-id="0279772805-4">{</span><span class="w"> </span><span class="s">"@openfn/language-salesforce"</span><span class="p">,</span><span class="w"> </span><span class="no">nil</span><span class="w"> </span><span class="p" data-group-id="0279772805-4">}</span></code></pre> |
471 | 471 | </section>
|
472 | 472 | </section>
|
473 | 473 | <section class="detail" id="resolve_package_name!/1">
|
|
0 commit comments