Module: ObfuscateId::ClassMethods

Defined in:
lib/obfuscate_id.rb

Instance Method Summary collapse

Instance Method Details

#find(*args) ⇒ Object



21
22
23
24
25
26
# File 'lib/obfuscate_id.rb', line 21

def find(*args)
  if has_obfuscated_id?
    args[0] = ObfuscateId.show(args[0])
  end
  super(*args)
end

#has_obfuscated_id?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/obfuscate_id.rb', line 28

def has_obfuscated_id?
  true
end

#obfuscate_id_default_spinObject

Generate a default spin from the Model name This makes it easy to drop obfuscate_id onto any model and produce different obfuscated ids for different models



35
36
37
38
39
40
41
# File 'lib/obfuscate_id.rb', line 35

def obfuscate_id_default_spin
  alphabet = Array("a".."z") 
  number = name.split("").collect do |char|
    alphabet.index(char)
  end
  number.join.to_i
end