Module: Julewire::Core::Fields::Bags

Defined in:
lib/julewire/core/fields/bags.rb

Class Method Summary collapse

Class Method Details

.app_write_sectionsObject



104
# File 'lib/julewire/core/fields/bags.rb', line 104

def app_write_sections = select_names(:app_write)

.definition(name) ⇒ Object



88
# File 'lib/julewire/core/fields/bags.rb', line 88

def definition(name) = DEFINITIONS.fetch(name)

.delete_paths?(name) ⇒ Boolean

Returns:

  • (Boolean)


112
# File 'lib/julewire/core/fields/bags.rb', line 112

def delete_paths?(name) = definition(name).delete_paths

.hidden_output_sectionsObject



98
99
100
101
102
# File 'lib/julewire/core/fields/bags.rb', line 98

def hidden_output_sections
  DEFINITIONS.filter_map do |name, definition|
    name if definition.record_hash && !definition.emit_by_default
  end.freeze
end

.integration_write_sectionsObject



106
# File 'lib/julewire/core/fields/bags.rb', line 106

def integration_write_sections = select_names(:integration_write)

.propagation_sectionsObject



108
# File 'lib/julewire/core/fields/bags.rb', line 108

def propagation_sections = select_names(:propagate)

.record_hash_sectionsObject



92
# File 'lib/julewire/core/fields/bags.rb', line 92

def record_hash_sections = select_names(:record_hash)

.record_scalar_keysObject



90
# File 'lib/julewire/core/fields/bags.rb', line 90

def record_scalar_keys = RECORD_SCALAR_KEYS

.required_record_keysObject



94
# File 'lib/julewire/core/fields/bags.rb', line 94

def required_record_keys = (record_scalar_keys + record_hash_sections + %i[error]).freeze

.stack_sectionsObject



110
# File 'lib/julewire/core/fields/bags.rb', line 110

def stack_sections = select_names(:stack)

.transform_container_sectionsObject



96
# File 'lib/julewire/core/fields/bags.rb', line 96

def transform_container_sections = select_names(:transform_container)