Sha256: 86c7c2484e7a680643ceba005621ed78fb5d95dd227e8e23ae1d222bbdcfc944

Contents?: true

Size: 1010 Bytes

Versions: 1

Compression:

Stored size: 1010 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  class ConfigLoader
    class TransformSchema < ObjectSchema
      ArgumentlessTransformSchema.each_value do |transform|
        attribute(
          transform, TrueSchema,
          aliases: ArgumentlessTransformSchema.aliases_for(transform),
          require_group: :processor
        )
      end

      attribute :add_prefix, ValueOrArraySchema[StringValueProcessorSchema],
                require_group: :processor
      attribute :add_suffix, ValueOrArraySchema[StringValueProcessorSchema],
                require_group: :processor

      attribute :split, StringSchema, require_group: :processor
      attribute :delete_prefix, StringSchema, require_group: :processor
      attribute :delete_suffix, StringSchema, require_group: :processor
      attribute :delete_before, StringSchema, require_group: :processor
      attribute :delete_after, StringSchema, require_group: :processor

      self.or_schema = ArgumentlessTransformSchema
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
leftovers-0.7.0 lib/leftovers/config_loader/transform_schema.rb