Class: FriendlyId::ActiveRecordAdapter::SimpleModel::SingleFinder

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

Instance Attribute Summary

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

#friendly?, #unfriendly?

Methods included from Finders::Base

friendly?, #initialize, unfriendly?

Instance Method Details

#findObject

Raises:

  • (::ActiveRecord::RecordNotFound)


51
52
53
54
55
56
# File 'lib/friendly_id/active_record_adapter/simple_model.rb', line 51

def find
  result = model_class.scoped(find_options).first(options)
  raise ::ActiveRecord::RecordNotFound.new if friendly? && !result
  result.friendly_id_status.name = id if result
  result
end