module ModelConcerns::Protectable

Public Instance Methods

fake_id() click to toggle source
# File lib/model_concerns/protectable.rb, line 5
def fake_id
  return nil if self.id.nil?
  @fake_id ||= self.id ^ self.class.protect_seed
end
reload(options = nil) click to toggle source
Calls superclass method
# File lib/model_concerns/protectable.rb, line 14
def reload(options = nil)
  options = (options || {}).merge(real_id: true)
  self.id = self.fake_id
  super(options)
end
to_param() click to toggle source
# File lib/model_concerns/protectable.rb, line 10
def to_param
  fake_id.to_s
end