@@ -12,9 +12,9 @@ def where_strict(relation, args)
1212 wrap_conditions = relation . name != role_class . name
1313
1414 conditions = if args [ :resource ] . is_a? ( Class )
15- { :resource_type => args [ :resource ] . to_s , :resource_id => nil }
15+ { :resource_type => args [ :resource ] . polymorphic_name , :resource_id => nil }
1616 elsif args [ :resource ] . present?
17- { :resource_type => args [ :resource ] . class . name , :resource_id => args [ :resource ] . id }
17+ { :resource_type => args [ :resource ] . class . polymorphic_name , :resource_id => args [ :resource ] . id }
1818 else
1919 { }
2020 end
@@ -27,7 +27,7 @@ def where_strict(relation, args)
2727
2828 def find_cached ( relation , args )
2929 resource_id = ( args [ :resource ] . nil? || args [ :resource ] . is_a? ( Class ) || args [ :resource ] == :any ) ? nil : args [ :resource ] . id
30- resource_type = args [ :resource ] . is_a? ( Class ) ? args [ :resource ] . to_s : args [ :resource ] . class . name
30+ resource_type = ( args [ :resource ] . is_a? ( Class ) ? args [ :resource ] : args [ :resource ] . class ) . polymorphic_name
3131
3232 return relation . find_all { |role | role . name == args [ :name ] . to_s } if args [ :resource ] == :any
3333
@@ -40,7 +40,7 @@ def find_cached(relation, args)
4040
4141 def find_cached_strict ( relation , args )
4242 resource_id = ( args [ :resource ] . nil? || args [ :resource ] . is_a? ( Class ) ) ? nil : args [ :resource ] . id
43- resource_type = args [ :resource ] . is_a? ( Class ) ? args [ :resource ] . to_s : args [ :resource ] . class . name
43+ resource_type = ( args [ :resource ] . is_a? ( Class ) ? args [ :resource ] : args [ :resource ] . class ) . polymorphic_name
4444
4545 relation . find_all do |role |
4646 role . resource_id == resource_id && role . resource_type == resource_type && role . name == args [ :name ] . to_s
@@ -73,7 +73,7 @@ def remove(relation, role_name, resource = nil)
7373 # role.destroy if role.send(user_class.to_s.tableize.to_sym).empty?
7474 #end
7575 cond = { :name => role_name }
76- cond [ :resource_type ] = ( resource . is_a? ( Class ) ? resource . to_s : resource . class . name ) if resource
76+ cond [ :resource_type ] = ( resource . is_a? ( Class ) ? resource : resource . class ) . polymorphic_name if resource
7777 cond [ :resource_id ] = resource . id if resource && !resource . is_a? ( Class )
7878 roles = relation . roles . where ( cond )
7979 roles . each do |role |
@@ -123,9 +123,9 @@ def build_query(role, resource = nil)
123123 return [ { :name => role } ] if resource == :any
124124 query = [ { :name => role , :resource_type => nil , :resource_id => nil } ]
125125 if resource
126- query << { :name => role , :resource_type => ( resource . is_a? ( Class ) ? resource . to_s : resource . class . name ) , :resource_id => nil }
126+ query << { :name => role , :resource_type => ( resource . is_a? ( Class ) ? resource : resource . class ) . polymorphic_name , :resource_id => nil }
127127 if !resource . is_a? Class
128- query << { :name => role , :resource_type => resource . class . name , :resource_id => resource . id }
128+ query << { :name => role , :resource_type => resource . class . polymorphic_name , :resource_id => resource . id }
129129 end
130130 end
131131 query
0 commit comments