Class: Tome::Padding

Inherits:
Object
  • Object
show all
Defined in:
lib/tome/padding.rb

Class Method Summary collapse

Class Method Details

.pad(value, min_pad, max_pad) ⇒ Object



6
7
8
9
# File 'lib/tome/padding.rb', line 6

def self.pad(value, min_pad, max_pad)
  padding = Random.rand(min_pad..max_pad)
  YAML.dump(:value => value, :padding => SecureRandom.random_bytes(padding))
end

.unpad(inflated_value) ⇒ Object



11
12
13
14
# File 'lib/tome/padding.rb', line 11

def self.unpad(inflated_value)
  yaml = YAML.load(inflated_value)
  yaml[:value]
end