Module: Ecoportal::API::GraphQL::Input::WorkflowCommand::EditFieldConfiguration
- Defined in:
- lib/ecoportal/api/graphql/input/workflow_command/field_config/date.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/file.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/gauge.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/table.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/people.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/select.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/rich_text.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/signature.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/plain_text.rb,
lib/ecoportal/api/graphql/input/workflow_command/edit_field_configuration.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/action_list.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/image_gallery.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/location_field.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/cross_reference.rb,
lib/ecoportal/api/graphql/input/workflow_command/field_config/contractor_entities.rb
Defined Under Namespace
Modules: ActionList, ContractorEntities, CrossReference, Date, File, Gauge, ImageGallery, LocationField, People, PlainText, RichText, Select, Signature, Table
Constant Summary collapse
- SCHEMA_VERSION =
'20260713'.freeze
- BASE_KEYS =
20260713: gained addActionIds/removeActionIds (set-diff of field-attached Actions). 20260801: added the three keys the schema has always had but this builder silently dropped —
stageId(which stage's copy of the field to edit; REQUIRED to disambiguate on a phased page, so its absence made this builder unusable there) and the addPermittedPersonSchemaIds/removePermittedPersonSchemaIds set-diff. %i[ dataFieldId stageId label tooltip description hideView hiddenOnMobile enableActions globalBinding addActionIds removeActionIds addPermittedPersonSchemaIds removePermittedPersonSchemaIds ].freeze
Class Method Summary collapse
Class Method Details
.build(data_field_id:, **kwargs) ⇒ Object
21 22 23 24 25 |
# File 'lib/ecoportal/api/graphql/input/workflow_command/edit_field_configuration.rb', line 21 def self.build(data_field_id:, **kwargs) { dataFieldId: data_field_id }. merge(kwargs.slice(*(BASE_KEYS - [:dataFieldId])).compact). tap { |h| h[:byType] = kwargs[:byType] if kwargs.key?(:byType) } end |