Module: Kaal::Definition::AttributeHelpers

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

Overview

Pure helpers for extracting persisted definition attributes without ActiveSupport.

Class Method Summary collapse

Class Method Details

.definition_attributes(definition) ⇒ { key: Kaal::rbs_any, cron: Kaal::rbs_any, source: Kaal::rbs_any, metadata: Kaal::rbs_any }

Parameters:

  • definition (Kaal::rbs_any)

Returns:

  • ({ key: Kaal::rbs_any, cron: Kaal::rbs_any, source: Kaal::rbs_any, metadata: Kaal::rbs_any })


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

def definition_attributes(definition)
  {
    key: definition[:key],
    cron: definition[:cron],
    source: definition[:source],
    metadata: definition[:metadata]
  }
end

.persisted_definition_attributes(definition) ⇒ ::Hash[Kaal::rbs_any, Kaal::rbs_any], { enabled: Kaal::rbs_any, metadata: Kaal::rbs_any }

Parameters:

  • definition (Kaal::rbs_any)

Returns:

  • (::Hash[Kaal::rbs_any, Kaal::rbs_any], { enabled: Kaal::rbs_any, metadata: Kaal::rbs_any })


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

def persisted_definition_attributes(definition)
  return {} unless definition

  {
    enabled: definition[:enabled],
    metadata: definition[:metadata]
  }
end