Class: Userlist::Rails::Transforms::Company

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

Class Method Summary collapse

Instance Method Summary collapse

Methods included from HasRelationships

#default_relationships

Methods inherited from Userlist::Rails::Transform

#[], #delete?, #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
# File 'lib/userlist/rails/transforms/company.rb', line 10

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

Instance Method Details

#default_identifierObject



20
21
22
# File 'lib/userlist/rails/transforms/company.rb', line 20

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

#default_nameObject



28
29
30
# File 'lib/userlist/rails/transforms/company.rb', line 28

def default_name
  model.try(:name)
end

#default_propertiesObject



24
25
26
# File 'lib/userlist/rails/transforms/company.rb', line 24

def default_properties
  {}
end

#default_signed_up_atObject



32
33
34
# File 'lib/userlist/rails/transforms/company.rb', line 32

def default_signed_up_at
  model.try(:created_at)
end