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
- #auto_discover ⇒ Object
- #company_model ⇒ Object
- #default_config ⇒ Object
- #relationship_model ⇒ Object
- #user_model ⇒ Object
Instance Method Details
#auto_discover ⇒ Object
25 26 27 |
# File 'lib/userlist/rails/config.rb', line 25 def auto_discover [true, 'true'].include?(super) end |
#company_model ⇒ Object
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_config ⇒ Object
21 22 23 |
# File 'lib/userlist/rails/config.rb', line 21 def default_config super.merge(DEFAULT_CONFIGURATION) end |
#relationship_model ⇒ Object
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_model ⇒ Object
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 |