Class: Konsierge::Idempotency
- Inherits:
-
Object
- Object
- Konsierge::Idempotency
- Defined in:
- lib/konsierge/idempotency.rb,
lib/konsierge/idempotency/railtie.rb,
lib/konsierge/idempotency/version.rb,
lib/konsierge/idempotency/normalizer.rb,
lib/konsierge/idempotency/idempotentable.rb
Defined Under Namespace
Modules: Idempotentable Classes: Error, Normalizer, Railtie
Constant Summary collapse
- VERSION =
'0.1.1'.freeze
Instance Attribute Summary collapse
-
#object ⇒ Object
readonly
Returns the value of attribute object.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(object) ⇒ Idempotency
constructor
A new instance of Idempotency.
- #key ⇒ Object
Constructor Details
#initialize(object) ⇒ Idempotency
Returns a new instance of Idempotency.
16 17 18 |
# File 'lib/konsierge/idempotency.rb', line 16 def initialize(object) @object = object end |
Instance Attribute Details
#object ⇒ Object (readonly)
Returns the value of attribute object.
14 15 16 |
# File 'lib/konsierge/idempotency.rb', line 14 def object @object end |
Class Method Details
.key ⇒ Object
9 10 11 |
# File 'lib/konsierge/idempotency.rb', line 9 def key(...) new(...).key end |
Instance Method Details
#key ⇒ Object
20 21 22 23 |
# File 'lib/konsierge/idempotency.rb', line 20 def key normalized_object = Normalizer.normalize(object) Digest::SHA256.hexdigest(JSON.generate(normalized_object)) end |