Module: Crawlbase::StatusResolution
- Defined in:
- lib/crawlbase/status_resolution.rb
Overview
Resolves Crawlbase status from response headers or JSON bodies.
Prefers cb_status, falling back to deprecated pc_status.
Constant Summary collapse
- PC_STATUS_DEPRECATION =
'[Crawlbase] `pc_status` is deprecated and will be removed in a future major release. Use `cb_status` instead.'
Class Method Summary collapse
Class Method Details
.resolve_cb_status(source) ⇒ Object
12 13 14 15 16 |
# File 'lib/crawlbase/status_resolution.rb', line 12 def resolve_cb_status(source) raw = source['cb_status'] raw = source['pc_status'] if raw.nil? || raw.to_s.empty? raw.to_i end |
.warn_pc_status_deprecated ⇒ Object
18 19 20 21 22 23 |
# File 'lib/crawlbase/status_resolution.rb', line 18 def warn_pc_status_deprecated return if Crawlbase.instance_variable_get(:@pc_status_deprecation_warned) Crawlbase.instance_variable_set(:@pc_status_deprecation_warned, true) warn PC_STATUS_DEPRECATION, uplevel: 1 end |