Module: ActiveRecord::ObscuredId::ClassMethods
- Defined in:
- lib/activerecord-obscuredid.rb
Overview
Class methods
Instance Method Summary collapse
-
#find_obscured(obscured_id) ⇒ ActiveRecord::Base?
Finds a record by its obscured ID.
-
#find_obscured!(obscured_id) ⇒ Object
Same as #find_obscured but will raise
ActiveRecord::RecordNotFoundexception if the decoded id can't find a record.
Instance Method Details
#find_obscured(obscured_id) ⇒ ActiveRecord::Base?
Finds a record by its obscured ID.
This method decodes the given obscured ID to extract the original record ID, then searches for the record using the decoded ID.
27 28 29 |
# File 'lib/activerecord-obscuredid.rb', line 27 def find_obscured(obscured_id) find_by(id: decode_obscured_id(obscured_id)) end |
#find_obscured!(obscured_id) ⇒ Object
Same as #find_obscured but will raise ActiveRecord::RecordNotFound
exception if the decoded id can't find a record.
33 34 35 |
# File 'lib/activerecord-obscuredid.rb', line 33 def find_obscured!(obscured_id) find(decode_obscured_id(obscured_id)) end |