Class: Audiences::ExternalUser
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- Audiences::ExternalUser
- 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_json ⇒ Object
17 18 19 |
# File 'app/models/audiences/external_user.rb', line 17 def as_json(*) data.as_json end |