Module Ultrasphinx::Associations
In: lib/ultrasphinx/associations.rb

Methods

Public Instance methods

[Source]

    # File lib/ultrasphinx/associations.rb, line 4
 4:     def get_association(klass, entry)
 5:       if value = entry['class_name']
 6:         klass.reflect_on_all_associations.detect do |assoc|
 7:           assoc.class_name == value
 8:         end    
 9:       elsif value = entry['association_name']
10:         klass.reflect_on_all_associations.detect do |assoc|
11:           assoc.name.to_s == value.to_s
12:         end 
13:       end
14:     end

[Source]

    # File lib/ultrasphinx/associations.rb, line 16
16:     def get_association_model(klass, entry)
17:       association = get_association(klass, entry)
18:       if association
19:         association.class_name.constantize
20:       else
21:         entry['class_name'].constantize
22:       end
23:     end

[Validate]