Module: Kaal::Definition::PersistenceHelpers

Defined in:
lib/kaal/definition/persistence_helpers.rb

Overview

Shared pure helpers for persisted definition rows and metadata.

Class Method Summary collapse

Class Method Details

.disabled_at_for(existing, enabled, now) ⇒ Object



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) ⇒ Object



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