Class: ActiveRecord::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/generic_search/rails_overrides.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

._relation_tableObject



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_relationObject



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