Class: Refcode::Encoder

Inherits:
Object
  • Object
show all
Defined in:
lib/refcode/encoder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize {|_self| ... } ⇒ Encoder

Returns a new instance of Encoder.

Yields:

  • (_self)

Yield Parameters:



7
8
9
# File 'lib/refcode/encoder.rb', line 7

def initialize
  yield self if block_given?
end

Instance Attribute Details

#saltObject

Returns the value of attribute salt.



5
6
7
# File 'lib/refcode/encoder.rb', line 5

def salt
  @salt
end

#secretObject

Returns the value of attribute secret.



5
6
7
# File 'lib/refcode/encoder.rb', line 5

def secret
  @secret
end

Instance Method Details

#decode(val) ⇒ Object



13
14
15
# File 'lib/refcode/encoder.rb', line 13

def decode val
  YAML.load(decrypt(Base64URL.decode(val)))
end

#encode(val) ⇒ Object



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

def encode val
  Base64URL.encode(encrypt(YAML.dump(val)))
end