Class: FuzzyRecord::FuzzySearcher

Inherits:
Object
  • Object
show all
Defined in:
lib/fuzzy_record/fuzzy_searcher.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(klass, args) ⇒ FuzzySearcher

Returns a new instance of FuzzySearcher.



3
4
5
6
7
8
# File 'lib/fuzzy_record/fuzzy_searcher.rb', line 3

def initialize(klass,args)
  @class   = klass
  @records = @class.all
  @args    = args
  @search  = create_search
end

Class Method Details

.find(klass, args) ⇒ Object



2
# File 'lib/fuzzy_record/fuzzy_searcher.rb', line 2

def self.find(klass,args) new(klass,args).find end

Instance Method Details

#findObject



9
10
11
# File 'lib/fuzzy_record/fuzzy_searcher.rb', line 9

def find
  @records.select{ |record| include_record(record)}.sort_by{|record| sorter(record)}
end