Module: HashIds

Includes:
Obfuscate
Defined in:
lib/hash_ids.rb,
lib/hash_ids/version.rb,
lib/hash_ids/obfuscate.rb,
lib/hash_ids/configuration.rb

Defined Under Namespace

Modules: Obfuscate Classes: Configuration

Constant Summary collapse

VERSION =
"0.0.6"

Instance Attribute Summary collapse

Class Method Summary collapse

Methods included from Obfuscate

#hash_as_id

Instance Attribute Details

#hasherObject (readonly)

Returns the value of attribute hasher.



10
11
12
# File 'lib/hash_ids.rb', line 10

def hasher
  @hasher
end

Class Method Details

.config {|@config| ... } ⇒ Object

Yields:



13
14
15
16
17
18
19
20
21
22
# File 'lib/hash_ids.rb', line 13

def config
  # 
  # salt = secret salt
  # min_hash_length = hash length
  # alphabet = default is a..z + A..Z + 0..9
  # 
  @config ||= Configuration.new
  yield @config if block_given?
  @config
end

.hasherObject



24
25
26
# File 'lib/hash_ids.rb', line 24

def hasher
  @hasher ||= Hashids.new config.salt, config.min_hash_length, config.alphabet
end