Class: Userlist::Rails::Transforms::User
Class Method Summary
collapse
Instance Method Summary
collapse
#[], #delete?, #hash, #initialize, #key?, #keys, #push?
Class Method Details
.attributes ⇒ Object
7
8
9
10
11
12
13
14
15
|
# File 'lib/userlist/rails/transforms/user.rb', line 7
def self.attributes
@attributes ||= [
:identifier,
:properties,
:relationships,
:email,
:signed_up_at
]
end
|
Instance Method Details
#email ⇒ Object
31
32
33
|
# File 'lib/userlist/rails/transforms/user.rb', line 31
def email
model.try(:userlist_email) || model.try(:email)
end
|
#identifier ⇒ Object
17
18
19
|
# File 'lib/userlist/rails/transforms/user.rb', line 17
def identifier
model.try(:userlist_identifier) || "#{model.class.name}-#{model.id}".parameterize
end
|
#properties ⇒ Object
21
22
23
|
# File 'lib/userlist/rails/transforms/user.rb', line 21
def properties
model.try(:userlist_properties) || {}
end
|
#relationships ⇒ Object
25
26
27
28
29
|
# File 'lib/userlist/rails/transforms/user.rb', line 25
def relationships
relationships_method = Userlist::Rails.find_reflection(config.user_model, config.relationship_model)&.name
model.try(:userlist_relationships) || (relationships_method && model.try(relationships_method))
end
|
#signed_up_at ⇒ Object
35
36
37
|
# File 'lib/userlist/rails/transforms/user.rb', line 35
def signed_up_at
model.try(:created_at)
end
|