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_deprecatedObject



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