Class: FriendlyId::ActiveRecordAdapter::SimpleModel::MultipleFinder

Inherits:
Object
  • Object
show all
Includes:
Finders::Multiple, SimpleFinder
Defined in:
lib/friendly_id/active_record_adapter/simple_model.rb

Instance Attribute Summary

Attributes included from Finders::Multiple

#friendly_ids, #results, #unfriendly_ids

Attributes included from Finders::Base

#ids, #model_class, #options, #scope

Instance Method Summary collapse

Methods included from SimpleFinder

#column, #primary_key

Methods included from Finders::Multiple

#initialize

Methods included from Finders::Base

friendly?, #initialize, unfriendly?

Instance Method Details

#findObject

Raises:

  • (::ActiveRecord::RecordNotFound)


26
27
28
29
30
31
# File 'lib/friendly_id/active_record_adapter/simple_model.rb', line 26

def find
  @results = model_class.scoped(:conditions => conditions).all(options).uniq
  raise(::ActiveRecord::RecordNotFound, error_message) if @results.size != expected_size
  friendly_results.each { |result| result.friendly_id_status.name = result.to_param }
  @results
end