Sha256: f491f5c807f8442688142a0ec7a6c1e855f4a64f878564f3a0cf228c4e6104b0

Contents?: true

Size: 406 Bytes

Versions: 1

Compression:

Stored size: 406 Bytes

Contents

# frozen_string_literal: true

require 'set'

module SimpleValidate
  class ValidatesSetBase < ValidatesBase
    attr_accessor :set, :options

    def initialize(attribute, options)
      self.options = options
      self.set = Set.new(Array(options[:in]).map(&:to_s))
      super(attribute, options[:message] ||
        'breaks inclusion/exclusion rules', options[:if] || proc { true })
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
simple_validate-1.2.3 lib/simple_validate/validates_set_base.rb