Class: FriendlyId::ActiveRecordAdapter::SluggedModel::SingleFinder

Inherits:
Object
  • Object
show all
Includes:
SluggedFinder, Finders::Base, Finders::Single
Defined in:
lib/friendly_id/active_record_adapter/slugged_model.rb

Instance Attribute Summary

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::Single

#friendly?, #unfriendly?

Methods included from Finders::Base

friendly?, #initialize, unfriendly?

Instance Method Details

#findObject



83
84
85
86
87
88
89
# File 'lib/friendly_id/active_record_adapter/slugged_model.rb', line 83

def find
  @result = model_class.scoped(find_options).first(options)
  handle_friendly_result if friendly?
  @result
rescue ::ActiveRecord::RecordNotFound => @error
  friendly_id_config.scope? ? raise_scoped_error : (raise @error)
end