Module: Obfuscatable

Defined in:
lib/obfuscatable.rb,
lib/obfuscatable/version.rb

Defined Under Namespace

Modules: ClassMethods, InstanceMethods

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.hide(id, spin) ⇒ Object



12
13
14
# File 'lib/obfuscatable.rb', line 12

def self.hide(id, spin)
  ScatterSwap.hash(id, spin)
end

.show(id, spin) ⇒ Object



16
17
18
# File 'lib/obfuscatable.rb', line 16

def self.show(id, spin)
  ScatterSwap.reverse_hash(id, spin)
end

Instance Method Details

#obfuscatable(options = {}) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/obfuscatable.rb', line 3

def obfuscatable(options = {})
  require 'scatter_swap'

  extend ClassMethods
  include InstanceMethods
  cattr_accessor :obfuscatable_spin
  self.obfuscatable_spin = (options[:spin] || obfuscatable_default_spin)
end