Module: Userlist::Rails::Config

Defined in:
lib/userlist/rails/config.rb

Constant Summary collapse

DEFAULT_CONFIGURATION =
{
  user_model: nil,
  company_model: nil,
  relationship_model: nil,
  auto_discover: true,
  script_url: 'https://js.userlist.com/v1',
  user_transform: Userlist::Rails::Transforms::User,
  company_transform: Userlist::Rails::Transforms::Company,
  relationship_transform: Userlist::Rails::Transforms::Relationship
}.freeze

Instance Method Summary collapse

Instance Method Details

#auto_discoverObject



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

def auto_discover
  [true, 'true'].include?(super)
end

#company_modelObject



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

def company_model
  (model = super) && model.is_a?(Class) ? model : model&.to_s&.constantize
end

#default_configObject



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

def default_config
  super.merge(DEFAULT_CONFIGURATION)
end

#relationship_modelObject



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

def relationship_model
  (model = super) && model.is_a?(Class) ? model : model&.to_s&.constantize
end

#user_modelObject



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

def user_model
  (model = super) && model.is_a?(Class) ? model : model&.to_s&.constantize
end