Module: EffectiveObfuscation
- Defined in:
- lib/effective_obfuscation.rb,
lib/effective_obfuscation/engine.rb,
lib/effective_obfuscation/version.rb
Defined Under Namespace
Classes: Engine
Constant Summary collapse
- VERSION =
'1.3.2'.freeze
Class Method Summary collapse
- .extend_klass? ⇒ Boolean
- .extend_relation? ⇒ Boolean
- .hide(id, spin) ⇒ Object
- .show(id, spin) ⇒ Object
Class Method Details
.extend_klass? ⇒ Boolean
14 15 16 17 18 |
# File 'lib/effective_obfuscation.rb', line 14 def self.extend_klass? return false if Gem::Version.new(Rails.version) < Gem::Version.new('4.2') return true if Gem::Version.new(Rails.version) >= Gem::Version.new('5.1') false end |
.extend_relation? ⇒ Boolean
20 21 22 23 24 |
# File 'lib/effective_obfuscation.rb', line 20 def self.extend_relation? return true if Gem::Version.new(Rails.version) < Gem::Version.new('4.2') return true if Gem::Version.new(Rails.version) >= Gem::Version.new('5') false end |
.hide(id, spin) ⇒ Object
6 7 8 |
# File 'lib/effective_obfuscation.rb', line 6 def self.hide(id, spin) ::ScatterSwap.hash(id, spin) end |
.show(id, spin) ⇒ Object
10 11 12 |
# File 'lib/effective_obfuscation.rb', line 10 def self.show(id, spin) ::ScatterSwap.reverse_hash(id, spin).to_i end |