Class: Kaal::Definition::Registry

Inherits:
Object
  • Object
show all
Defined in:
lib/kaal/definition/registry.rb

Overview

Base abstraction for cron definition storage.

Instance Method Summary collapse

Instance Method Details

#all_definitionsObject

Raises:

  • (NotImplementedError)


46
47
48
# File 'lib/kaal/definition/registry.rb', line 46

def all_definitions
  raise NotImplementedError, "#{self.class.name} must implement #all_definitions"
end

#disable_definition(key) ⇒ Object



58
59
60
# File 'lib/kaal/definition/registry.rb', line 58

def disable_definition(key)
  update_definition_enabled_state(key, enabled: false)
end

#enable_definition(key) ⇒ Object



54
55
56
# File 'lib/kaal/definition/registry.rb', line 54

def enable_definition(key)
  update_definition_enabled_state(key, enabled: true)
end

#enabled_definitionsObject



50
51
52
# File 'lib/kaal/definition/registry.rb', line 50

def enabled_definitions
  all_definitions.select { |definition| definition[:enabled] }
end

#find_definition(_key) ⇒ Object

Raises:

  • (NotImplementedError)


42
43
44
# File 'lib/kaal/definition/registry.rb', line 42

def find_definition(_key)
  raise NotImplementedError, "#{self.class.name} must implement #find_definition"
end

#remove_definition(_key) ⇒ Object

Raises:

  • (NotImplementedError)


38
39
40
# File 'lib/kaal/definition/registry.rb', line 38

def remove_definition(_key)
  raise NotImplementedError, "#{self.class.name} must implement #remove_definition"
end

#upsert_definitionObject

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/kaal/definition/registry.rb', line 34

def upsert_definition(**)
  raise NotImplementedError, "#{self.class.name} must implement #upsert_definition"
end