Class: Fiona7::BinaryHandling::ParamEncoder

Inherits:
Object
  • Object
show all
Defined in:
lib/fiona7/scrivito_patches/binary.rb

Instance Method Summary collapse

Constructor Details

#initializeParamEncoder

Returns a new instance of ParamEncoder.



9
10
11
12
# File 'lib/fiona7/scrivito_patches/binary.rb', line 9

def initialize
  self.verifier = ActiveSupport::MessageVerifier.new(
    Rails.application.secrets.secret_key_base, serializer: ::JSON)
end

Instance Method Details

#decode(string) ⇒ Object



18
19
20
21
22
# File 'lib/fiona7/scrivito_patches/binary.rb', line 18

def decode(string)
  self.verifier.verify(string)
rescue ActiveSupport::MessageVerifier::InvalidSignature => e
  {}
end

#encode(params) ⇒ Object



14
15
16
# File 'lib/fiona7/scrivito_patches/binary.rb', line 14

def encode(params)
  self.verifier.generate(params)
end