Module: Upkeep::Replay
- Defined in:
- lib/upkeep/replay.rb
Defined Under Namespace
Modules: Payload, Value
Classes: ActiveRecordRelationValue, ActiveRecordValue, ArrayValue, Collection, CollectionMember, ControllerPage, Empty, Fragment, HashValue, LiteralValue, RailsFormBuilderValue, Recipe, RefusedActiveRecordRelationValue, Template, UnsupportedValue
Class Method Summary
collapse
Class Method Details
.active_record_value(record) ⇒ Object
336
337
338
|
# File 'lib/upkeep/replay.rb', line 336
def active_record_value(record)
ActiveRecordValue.new(model: record.class.name, id: record.id)
end
|
.payload(value) ⇒ Object
316
317
318
|
# File 'lib/upkeep/replay.rb', line 316
def payload(value)
Payload.from_h(value)
end
|
.symbolize_keys(value) ⇒ Object
425
426
427
428
429
430
431
432
433
434
435
436
437
|
# File 'lib/upkeep/replay.rb', line 425
def symbolize_keys(value)
case value
when Hash
value.each_with_object({}) do |(key, nested_value), result|
normalized_key = key.respond_to?(:to_sym) ? key.to_sym : key
result[normalized_key] = symbolize_keys(nested_value)
end
when Array
value.map { |nested_value| symbolize_keys(nested_value) }
else
value
end
end
|
.value(value) ⇒ Object
320
321
322
|
# File 'lib/upkeep/replay.rb', line 320
def value(value)
Value.from_h(value)
end
|
.value_hash_from_h(values) ⇒ Object
324
325
326
327
328
|
# File 'lib/upkeep/replay.rb', line 324
def value_hash_from_h(values)
values.to_h.each_with_object({}) do |(key, nested_value), snapshot|
snapshot[key.to_s] = Value.from_h(nested_value)
end
end
|
.value_hash_to_h(values) ⇒ Object
330
331
332
333
334
|
# File 'lib/upkeep/replay.rb', line 330
def value_hash_to_h(values)
values.to_h.each_with_object({}) do |(key, nested_value), snapshot|
snapshot[key] = Value.from_h(nested_value).to_h
end
end
|