Module: SimpleAuthentication::ModelMethods::User::ClassMethods

Defined in:
lib/simple_authentication/model_methods.rb

Overview

Class methods for User

Methods included here are automatically added to User as class methods

Class Method Summary collapse

Class Method Details

.extended(m) ⇒ Object

Keep track of model classes (in practise this is just User)



47
48
49
# File 'lib/simple_authentication/model_methods.rb', line 47

def self.extended(m)
  model_classes << m
end

.include(m) ⇒ Object

When methods are included here, add them to User’s eigenclass



52
53
54
55
# File 'lib/simple_authentication/model_methods.rb', line 52

def self.include(m)
  model_classes.each{|c| c.extend m }
  super
end

.model_classesObject



42
43
44
# File 'lib/simple_authentication/model_methods.rb', line 42

def self.model_classes
  @model_classes ||= []
end