Module: ObfuscateId::InstanceMethods
- Defined in:
- lib/obfuscate_id.rb
Instance Method Summary collapse
- #deobfuscate_id(obfuscated_id) ⇒ Object
-
#reload(options = nil) ⇒ Object
As ActiveRecord::Persistence#reload uses self.id reload without deobfuscating.
- #to_param ⇒ Object
Instance Method Details
#deobfuscate_id(obfuscated_id) ⇒ Object
79 80 81 |
# File 'lib/obfuscate_id.rb', line 79 def deobfuscate_id() self.class.deobfuscate_id() end |
#reload(options = nil) ⇒ Object
As ActiveRecord::Persistence#reload uses self.id reload without deobfuscating
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/obfuscate_id.rb', line 62 def reload( = nil) = ( || {}).merge(no_obfuscated_id: true) clear_aggregation_cache clear_association_cache fresh_object = if && [:lock] self.class.unscoped { self.class.lock([:lock]).find(id, ) } else self.class.unscoped { self.class.find(id, ) } end @attributes = fresh_object.instance_variable_get('@attributes') @new_record = false self end |
#to_param ⇒ Object
56 57 58 |
# File 'lib/obfuscate_id.rb', line 56 def to_param ObfuscateId.hide(self.id, self.class.obfuscate_id_spin) end |