Sha256: 65867010bd43122f6020c28f69f76d2e2d035efb0192d67283d51ae88ed1eaa2

Contents?: true

Size: 951 Bytes

Versions: 1

Compression:

Stored size: 951 Bytes

Contents

# frozen_string_literal: true

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

      attribute :add_prefix, StringValueProcessorSchema, require_group: :processor
      attribute :add_suffix, 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_value_schema = ArgumentlessTransformSchema
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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