Module: Adauth::Rails::ModelBridge::ClassMethods
- Defined in:
- lib/adauth/rails/model_bridge.rb
Overview
Class Methods for ModelBridge
Instance Method Summary collapse
-
#create_from_adauth(adauth_model) ⇒ Object
Creates a new RailsModel from the adauth_model.
-
#return_and_create_from_adauth(adauth_model) ⇒ Object
Used to create the RailsModel if it doesn’t exist and update it if it does.
Instance Method Details
#create_from_adauth(adauth_model) ⇒ Object
Creates a new RailsModel from the adauth_model
46 47 48 49 |
# File 'lib/adauth/rails/model_bridge.rb', line 46 def create_from_adauth(adauth_model) rails_model = self.new rails_model.update_from_adauth(adauth_model) end |
#return_and_create_from_adauth(adauth_model) ⇒ Object
Used to create the RailsModel if it doesn’t exist and update it if it does
52 53 54 55 56 57 58 59 60 |
# File 'lib/adauth/rails/model_bridge.rb', line 52 def return_and_create_from_adauth(adauth_model) adauth_field = self::AdauthSearchField.first adauth_search_value = adauth_model.send(adauth_field) rails_search_field = self::AdauthSearchField.second # Model#where({}).first_or_initialize is also compatible with Mongoid (3.1.0+) rails_model = self.send(:where, { rails_search_field => adauth_search_value }).first_or_initialize rails_model.update_from_adauth(adauth_model) rails_model end |