Class: Userlist::Rails::Transforms::User

Inherits:
Userlist::Rails::Transform show all
Includes:
HasRelationships
Defined in:
lib/userlist/rails/transforms/user.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HasRelationships

#default_relationships

Methods inherited from Userlist::Rails::Transform

#[], #delete?, #destroyed?, #hash, #initialize, #key?, #keys, #push?

Constructor Details

This class inherits a constructor from Userlist::Rails::Transform

Class Method Details

.attributesObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/userlist/rails/transforms/user.rb', line 10

def self.attributes
  @attributes ||= [
    :identifier,
    :properties,
    :relationships,
    :identifiers,
    :email,
    :signed_up_at
  ]
end

Instance Method Details

#default_emailObject



29
30
31
# File 'lib/userlist/rails/transforms/user.rb', line 29

def default_email
  model.try(:email)
end

#default_identifierObject



21
22
23
# File 'lib/userlist/rails/transforms/user.rb', line 21

def default_identifier
  "#{model.class.name}-#{model.id}".parameterize
end

#default_identifiersObject



37
38
39
# File 'lib/userlist/rails/transforms/user.rb', line 37

def default_identifiers
  [{ scope: 'custom', identifier: self[:identifier] }]
end

#default_propertiesObject



25
26
27
# File 'lib/userlist/rails/transforms/user.rb', line 25

def default_properties
  {}
end

#default_signed_up_atObject



33
34
35
# File 'lib/userlist/rails/transforms/user.rb', line 33

def default_signed_up_at
  model.try(:created_at)
end