class Burner::JobWithDynamicKeys

Add on a register attribute to the configuration for a job. This indicates that a job either accesses and/or mutates the payload's registers.

Attributes

key_mappings[R]
keys_register[R]
resolver[R]

Public Class Methods

new( keys_register:, name: '', register: DEFAULT_REGISTER, separator: BLANK, key_mappings: [] ) click to toggle source
Calls superclass method
# File lib/burner/job_with_dynamic_keys.rb, line 20
def initialize(
  keys_register:,
  name: '',
  register: DEFAULT_REGISTER,
  separator: BLANK,
  key_mappings: []
)
  super(name: name, register: register)

  @key_mappings  = Modeling::KeyMapping.array(key_mappings)
  @keys_register = keys_register.to_s
  @resolver      = Objectable.resolver(separator: separator)

  freeze
end