Class: Audiences::ExternalUser

Inherits:
ApplicationRecord show all
Defined in:
app/models/audiences/external_user.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.wrap(resources) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'app/models/audiences/external_user.rb', line 7

def self.wrap(resources)
  return [] unless resources&.any?

  attrs = resources.map do |data|
    { user_id: data["id"], data: data, created_at: Time.current, updated_at: Time.current }
  end
  upsert_all(attrs, unique_by: :user_id) # rubocop:disable Rails/SkipsModelValidations
  where(user_id: attrs.pluck(:user_id))
end

Instance Method Details

#as_jsonObject



17
18
19
# File 'app/models/audiences/external_user.rb', line 17

def as_json(*)
  data.as_json
end