Class: Spina::ReplaceSignedIdJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/spina/replace_signed_id_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(old_signed_id, new_signed_id) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'app/jobs/spina/replace_signed_id_job.rb', line 5

def perform(old_signed_id, new_signed_id)
  return if old_signed_id.blank? || new_signed_id.blank?

  pages = get_pages(old_signed_id)
  accounts = Spina::.all

  [pages, accounts].each do |records|
    records.update_all("json_attributes = REGEXP_REPLACE(json_attributes::text, '#{old_signed_id}', '#{new_signed_id}', 'g')::jsonb")
  end
end