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

Returns:

  • (Boolean)


136
137
138
# File 'lib/ae_users.rb', line 136

def self.cache_permissions?
  @@cache_permissions
end

.disallow_signupObject



18
19
20
# File 'lib/ae_users.rb', line 18

def self.
  @@signup_allowed = false
end

.gender_field_nameObject



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_frameworkObject



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_cacheObject



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_classesObject



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_classObject

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

Returns:

  • (Boolean)


14
15
16
# File 'lib/ae_users.rb', line 14

def self.
  @@signup_allowed
end