Module: AeUsers
- Defined in:
- lib/ae_users.rb
Defined Under Namespace
Modules: Acts, ControllerExtensions, HelperFunctions
Classes: PermissionCache
Constant Summary
collapse
- @@signup_allowed =
true
- @@permissioned_classes =
[]
- @@js_framework =
"prototype"
- @@gender_field_name =
"Gender"
- @@cache_permissions =
true
- @@permission_cache =
AeUsers::PermissionCache.new
Class Method Summary
collapse
Class Method Details
.add_permissioned_class(klass) ⇒ Object
23
24
25
26
27
|
# File 'lib/ae_users.rb', line 23
def self.add_permissioned_class(klass)
if not @@permissioned_classes.include?(klass.name)
@@permissioned_classes.push(klass.name)
end
end
|
.cache_permissions=(value) ⇒ Object
132
133
134
|
# File 'lib/ae_users.rb', line 132
def self.cache_permissions=(value)
@@cache_permissions = value
end
|
.cache_permissions? ⇒ Boolean
136
137
138
|
# File 'lib/ae_users.rb', line 136
def self.cache_permissions?
@@cache_permissions
end
|
.disallow_signup ⇒ Object
18
19
20
|
# File 'lib/ae_users.rb', line 18
def self.disallow_signup
@@signup_allowed = false
end
|
.gender_field_name ⇒ Object
66
67
68
|
# File 'lib/ae_users.rb', line 66
def self.gender_field_name
@@gender_field_name
end
|
.gender_field_name=(name) ⇒ Object
70
71
72
|
# File 'lib/ae_users.rb', line 70
def self.gender_field_name=(name)
@@gender_field_name = name
end
|
.js_framework ⇒ Object
42
43
44
|
# File 'lib/ae_users.rb', line 42
def self.js_framework
@@js_framework
end
|
.js_framework=(framework) ⇒ Object
46
47
48
|
# File 'lib/ae_users.rb', line 46
def self.js_framework=(framework)
@@js_framework = framework
end
|
.permission_cache ⇒ Object
140
141
142
|
# File 'lib/ae_users.rb', line 140
def self.permission_cache
@@permission_cache
end
|
.permissioned_class(name) ⇒ Object
35
36
37
38
39
|
# File 'lib/ae_users.rb', line 35
def self.permissioned_class(name)
if @@permissioned_classes.include?(name)
return eval(name)
end
end
|
.permissioned_classes ⇒ Object
29
30
31
32
33
|
# File 'lib/ae_users.rb', line 29
def self.permissioned_classes
return @@permissioned_classes.collect do |name|
eval(name)
end
end
|
.profile_class ⇒ Object
yeah, the following 2 functions are Incredibly Evil(tm). I couldn’t find any other way to pass around an ActiveRecord class without having it be potentially overwritten on association access.
53
54
55
|
# File 'lib/ae_users.rb', line 53
def self.profile_class
nil
end
|
.profile_class=(klass) ⇒ Object
57
58
59
60
61
62
63
|
# File 'lib/ae_users.rb', line 57
def self.profile_class=(klass)
module_eval <<-END_FUNC
def self.profile_class
return #{klass.name}
end
END_FUNC
end
|
.signup_allowed? ⇒ Boolean
14
15
16
|
# File 'lib/ae_users.rb', line 14
def self.signup_allowed?
@@signup_allowed
end
|