Sha256: a47e46869571f093c455353f6c8ac28ce76435361a9f9fb6d3bd37343c243d5f

Contents?: true

Size: 534 Bytes

Versions: 1

Compression:

Stored size: 534 Bytes

Contents

module RecordStore
  class Zone
    class Config
      include ActiveModel::Validations

      attr_reader :ignore_patterns, :provider

      validate :validate_zone_config

      def initialize(ignore_patterns: [], provider: nil)
        @ignore_patterns = ignore_patterns
        @provider = provider
      end

      private

      def validate_zone_config
        unless Provider.constants.include?(provider.to_s.to_sym)
          errors.add(:provider, 'provider specified does not exist')
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
record_store-1.0.0 lib/record_store/zone/config.rb