Class: BulkImports::Common::Transformers::MemberAttributesTransformer

Inherits:
Object
  • Object
show all
Defined in:
lib/bulk_imports/common/transformers/member_attributes_transformer.rb

Instance Method Summary collapse

Instance Method Details

#transform(context, data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/bulk_imports/common/transformers/member_attributes_transformer.rb', line 7

def transform(context, data)
  user = find_user(data&.dig('user', 'public_email'))
  access_level = data&.dig('access_level', 'integer_value')

  return unless data
  return unless user
  return unless valid_access_level?(access_level)

  cache_source_user_data(data, user, context)

  {
    user_id: user.id,
    access_level: access_level,
    created_at: data['created_at'],
    updated_at: data['updated_at'],
    expires_at: data['expires_at'],
    created_by_id: context.current_user.id
  }
end