module Maestrano::Rails::MaestranoAuthResource::ClassMethods
These methods are used to extend the behaviour of a model
Public Instance Methods
maestrano_group_via(provider_field, uid_field, tenant_field, &block)
click to toggle source
Configure a group model with mapping to SSO fields and add group behaviour
# File lib/maestrano/rails/models/maestrano_auth_resource.rb, line 30 def maestrano_group_via(provider_field, uid_field, tenant_field, &block) extend Maestrano::Rails::MaestranoAuthResource::LocalClassGenericMethods self.maestrano_generic_configurator(provider_field, uid_field, tenant_field, &block) include Maestrano::Rails::MaestranoAuthResource::LocalInstanceGroupMethods end
maestrano_user_via(provider_field, uid_field, tenant_field, &block)
click to toggle source
Configure a user model with mapping to SSO fields and add user behaviour
# File lib/maestrano/rails/models/maestrano_auth_resource.rb, line 16 def maestrano_user_via(provider_field, uid_field, tenant_field, &block) extend Maestrano::Rails::MaestranoAuthResource::LocalClassGenericMethods self.maestrano_generic_configurator(provider_field, uid_field, tenant_field, &block) include Maestrano::Rails::MaestranoAuthResource::LocalInstanceUserMethods # Finally extend ApplicationController with MaestranoSecurity # filters. It's useless to do that unless a maestrano_user is # declared ApplicationController.send :include, Maestrano::Rails::MaestranoSecurity end