Module: Kaal::Definition::PersistenceHelpers

Defined in:
lib/kaal/definition/persistence_helpers.rb,
sig/kaal/definition/persistence_helpers.rbs

Overview

Shared pure helpers for persisted definition rows and metadata.

Class Method Summary collapse

Class Method Details

.disabled_at_for(existing, enabled, now) ⇒ nil, Kaal::rbs_any

Parameters:

  • existing (Kaal::rbs_any)
  • enabled (Kaal::rbs_any)
  • now (Kaal::rbs_any)

Returns:

  • (nil, Kaal::rbs_any)


15
16
17
18
19
20
# File 'lib/kaal/definition/persistence_helpers.rb', line 15

def disabled_at_for(existing, enabled, now)
  return nil if enabled
  return existing[:disabled_at] if existing && existing[:enabled] == false

  now
end

.parse_metadata(value) ⇒ Kaal::rbs_any

Parameters:

  • value (Kaal::rbs_any)

Returns:

  • (Kaal::rbs_any)


22
23
24
25
26
27
28
# File 'lib/kaal/definition/persistence_helpers.rb', line 22

def (value)
  return {} if value.to_s.empty?

  JSON.parse(value, symbolize_names: true)
rescue JSON::ParserError
  {}
end