class Userlist::Rails::Transforms::Company

Public Class Methods

attributes() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 10
def self.attributes
  @attributes ||= [
    :identifier,
    :properties,
    :relationships,
    :name,
    :signed_up_at
  ]
end

Public Instance Methods

default_identifier() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 20
def default_identifier
  "#{model.class.name}-#{model.id}".parameterize
end
default_name() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 28
def default_name
  model.try(:name)
end
default_properties() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 24
def default_properties
  {}
end
default_signed_up_at() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 32
def default_signed_up_at
  model.try(:created_at)
end

Private Instance Methods

build_relationship(record) click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 38
def build_relationship(record)
  {
    user: record,
    company: model
  }
end
relationship_from() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 45
def relationship_from
  config.company_model
end
relationship_to() click to toggle source
# File lib/userlist/rails/transforms/company.rb, line 49
def relationship_to
  config.user_model
end