Module: Julewire::Core::Fields::Bags
- Defined in:
- lib/julewire/core/fields/bags.rb
Class Method Summary collapse
- .app_write_sections ⇒ Object
- .definition(name) ⇒ Object
- .delete_paths?(name) ⇒ Boolean
- .hidden_output_sections ⇒ Object
- .integration_write_sections ⇒ Object
- .propagation_sections ⇒ Object
- .record_hash_sections ⇒ Object
- .record_scalar_keys ⇒ Object
- .required_record_keys ⇒ Object
- .stack_sections ⇒ Object
- .transform_container_sections ⇒ Object
Class Method Details
.app_write_sections ⇒ Object
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
112 |
# File 'lib/julewire/core/fields/bags.rb', line 112 def delete_paths?(name) = definition(name).delete_paths |
.hidden_output_sections ⇒ Object
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_sections ⇒ Object
106 |
# File 'lib/julewire/core/fields/bags.rb', line 106 def integration_write_sections = select_names(:integration_write) |
.propagation_sections ⇒ Object
108 |
# File 'lib/julewire/core/fields/bags.rb', line 108 def propagation_sections = select_names(:propagate) |
.record_hash_sections ⇒ Object
92 |
# File 'lib/julewire/core/fields/bags.rb', line 92 def record_hash_sections = select_names(:record_hash) |
.record_scalar_keys ⇒ Object
90 |
# File 'lib/julewire/core/fields/bags.rb', line 90 def record_scalar_keys = RECORD_SCALAR_KEYS |
.required_record_keys ⇒ Object
94 |
# File 'lib/julewire/core/fields/bags.rb', line 94 def required_record_keys = (record_scalar_keys + record_hash_sections + %i[error]).freeze |
.stack_sections ⇒ Object
110 |
# File 'lib/julewire/core/fields/bags.rb', line 110 def stack_sections = select_names(:stack) |
.transform_container_sections ⇒ Object
96 |
# File 'lib/julewire/core/fields/bags.rb', line 96 def transform_container_sections = select_names(:transform_container) |