module Authorization::Identity::ModelExtensions::InstanceMethods
Public Instance Methods
method_missing( method_sym, *args )
click to toggle source
Calls superclass method
# File lib/authorization/publishare/identity.rb, line 96 def method_missing( method_sym, *args ) method_name = method_sym.to_s if method_name =~ /^has_(\w+)\?$/ role_name = $1.singularize self.accepted_roles.find_all_by_name(role_name).any? { |role| role.users } elsif method_name =~ /^has_(\w+)$/ role_name = $1.singularize users = self.accepted_roles.find_all_by_name(role_name).collect { |role| role.users } users.flatten.uniq if users else super end end
respond_to?(method_sym)
click to toggle source
Calls superclass method
# File lib/authorization/publishare/identity.rb, line 110 def respond_to? method_sym method_name = method_sym.to_s if method_name =~ /^has_(\w+)\?$/ true elsif method_name =~ /^has_(\w+)$/ true else super end end