Module: Userlist::Rails::Company

Extended by:
ActiveSupport::Concern
Defined in:
lib/userlist/rails/company.rb

Instance Method Summary collapse

Instance Method Details

#userlist_identifierObject



14
15
16
# File 'lib/userlist/rails/company.rb', line 14

def userlist_identifier
  "#{self.class.name}-#{id}".parameterize
end

#userlist_nameObject



30
31
32
# File 'lib/userlist/rails/company.rb', line 30

def userlist_name
  return name if respond_to?(:name)
end

#userlist_payloadObject



22
23
24
25
26
27
28
# File 'lib/userlist/rails/company.rb', line 22

def userlist_payload
  {
    identifier: userlist_identifier,
    name: userlist_name,
    properties: userlist_properties
  }
end

#userlist_propertiesObject



18
19
20
# File 'lib/userlist/rails/company.rb', line 18

def userlist_properties
  {}
end

#userlist_pushObject



34
35
36
# File 'lib/userlist/rails/company.rb', line 34

def userlist_push
  Userlist::Push.company(userlist_payload)
end