|
96 | 96 | <p>Registry process to query and maintain a list of adaptors available for |
97 | 97 | writing jobs.</p><p>Currently it queries NPM for all modules in the <code class="inline">@openfn</code> organization and |
98 | 98 | 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"> |
99 | | -</span><span class="nc">AdaptorRegistry</span><span class="o">.</span><span class="n">start_link</span><span class="p" data-group-id="2087457861-1">(</span><span class="p" data-group-id="2087457861-1">)</span><span class="w"> |
| 99 | +</span><span class="nc">AdaptorRegistry</span><span class="o">.</span><span class="n">start_link</span><span class="p" data-group-id="7441447425-1">(</span><span class="p" data-group-id="7441447425-1">)</span><span class="w"> |
100 | 100 | </span><span class="c1"># Getting a list of all adaptors</span><span class="w"> |
101 | | -</span><span class="nc">Lightning.AdaptorRegistry.AdaptorRegistry</span><span class="o">.</span><span class="n">all</span><span class="p" data-group-id="2087457861-2">(</span><span class="p" data-group-id="2087457861-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. |
| 101 | +</span><span class="nc">Lightning.AdaptorRegistry.AdaptorRegistry</span><span class="o">.</span><span class="n">all</span><span class="p" data-group-id="7441447425-2">(</span><span class="p" data-group-id="7441447425-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. |
102 | 102 | This does mean that the first call to the process will be delayed until |
103 | 103 | 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 |
104 | 104 | <a href="#all/1"><code class="inline">all/1</code></a> and also internally when the modules are being queried. NPM can |
@@ -420,10 +420,10 @@ <h1 class="signature" translate="no">resolve_package_name(package_name)</h1> |
420 | 420 |
|
421 | 421 | </div> |
422 | 422 |
|
423 | | -<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="7149249780-1">(</span><span class="s">"@openfn/language-salesforce@1.2.3"</span><span class="p" data-group-id="7149249780-1">)</span><span class="w"> |
424 | | -</span><span class="p" data-group-id="7149249780-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="7149249780-2">}</span><span class="w"> |
425 | | -</span><span class="gp unselectable">iex> </span><span class="n">resolve_package_name</span><span class="p" data-group-id="7149249780-3">(</span><span class="s">"@openfn/language-salesforce"</span><span class="p" data-group-id="7149249780-3">)</span><span class="w"> |
426 | | -</span><span class="p" data-group-id="7149249780-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="7149249780-4">}</span></code></pre> |
| 423 | +<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="3896549900-1">(</span><span class="s">"@openfn/language-salesforce@1.2.3"</span><span class="p" data-group-id="3896549900-1">)</span><span class="w"> |
| 424 | +</span><span class="p" data-group-id="3896549900-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="3896549900-2">}</span><span class="w"> |
| 425 | +</span><span class="gp unselectable">iex> </span><span class="n">resolve_package_name</span><span class="p" data-group-id="3896549900-3">(</span><span class="s">"@openfn/language-salesforce"</span><span class="p" data-group-id="3896549900-3">)</span><span class="w"> |
| 426 | +</span><span class="p" data-group-id="3896549900-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="3896549900-4">}</span></code></pre> |
427 | 427 | </section> |
428 | 428 | </section> |
429 | 429 | <section class="detail" id="resolve_package_name!/1"> |
|
0 commit comments