Class: ViewComponentReducible::Adapter::HiddenField
- Inherits:
-
Base
- Object
- Base
- ViewComponentReducible::Adapter::HiddenField
show all
- Defined in:
- lib/view_component_reducible/adapter/hidden_field.rb
Overview
Hidden field adapter using signed payloads.
Instance Method Summary
collapse
Methods inherited from Base
#initialize, state_param_name
Instance Method Details
#dump(envelope, request: nil) ⇒ String
18
19
20
21
|
# File 'lib/view_component_reducible/adapter/hidden_field.rb', line 18
def dump(envelope, request: nil)
_ = request
verifier.generate(envelope)
end
|
#load(request:) ⇒ Hash
25
26
27
28
|
# File 'lib/view_component_reducible/adapter/hidden_field.rb', line 25
def load(request:)
signed = request.params.fetch(self.class.state_param_name)
verifier.verify(signed)
end
|
#verifier ⇒ ActiveSupport::MessageVerifier
11
12
13
|
# File 'lib/view_component_reducible/adapter/hidden_field.rb', line 11
def verifier
@verifier ||= ActiveSupport::MessageVerifier.new(@secret, digest: 'SHA256', serializer: JSON)
end
|