Class: ActiveRecord::Base
- Inherits:
-
Object
- Object
- ActiveRecord::Base
- Defined in:
- lib/generic_search/rails_overrides.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
._relation_table ⇒ Object
29 30 31 32 33 34 35 36 37 |
# File 'lib/generic_search/rails_overrides.rb', line 29 def self._relation_table #@@relation_table ||= begin #puts "processing..." self.reflect_on_all_associations.inject({}) do |hash, assoc_reflection| hash[assoc_reflection.name] ||= assoc_reflection.table_name hash end #end end |
._table_relation ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/generic_search/rails_overrides.rb', line 19 def self._table_relation #@@table_relation ||= begin # puts "processing..." self.reflect_on_all_associations.inject({}) do |hash, assoc_reflection| hash[assoc_reflection.table_name] ||= assoc_reflection.name hash end #end end |
.generic_search(config) ⇒ Object
15 16 17 |
# File 'lib/generic_search/rails_overrides.rb', line 15 def self.generic_search config GenericSearch.update_config(self.table_name, config[:custom_attributes]) end |
Instance Method Details
#_generic_search(args) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/generic_search/rails_overrides.rb', line 3 def _generic_search(args) if args.is_a? HashWithIndifferentAccess or args.is_a? Hash generic_search = GenericSearch::Klass.new(args, self.class) generic_search.search elsif args.is_a? GenericSearch else raise UnknownInputType end end |