Class: FriendlyId::ActiveRecordAdapter::SluggedModel::MultipleFinder

Inherits:
Object
  • Object
show all
Includes:
Finders::Multiple, SluggedFinder
Defined in:
lib/friendly_id/active_record_adapter/slugged_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 SluggedFinder

#handle_friendly_result, #slugs_included?

Methods included from Finders::Multiple

#initialize

Methods included from Finders::Base

friendly?, #initialize, unfriendly?

Instance Method Details

#findObject

Raises:

  • (::ActiveRecord::RecordNotFound)


25
26
27
28
29
# File 'lib/friendly_id/active_record_adapter/slugged_model.rb', line 25

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