Sha256: 1fc2a95813a0246fbfe692339f41351010cadd07e298dfd2ae203e1b13abff1e

Contents?: true

Size: 346 Bytes

Versions: 7

Compression:

Stored size: 346 Bytes

Contents

module UseCaseValidations

  class CustomValidator < Validator

    attr_reader :methods

    def initialize(args)
      options = Helpers._extract_options!(args)
      @methods = args
      super(options)
    end

    def validate(record)
      [*methods].map do |method|
        base.send(method, record)
      end.all?
    end
    
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
usecasing_validations-0.7.0 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.6.0 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.5.5 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.5.4 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.5.3 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.5.1 lib/usecasing_validations/custom_validator.rb
usecasing_validations-0.5.0 lib/usecasing_validations/custom_validator.rb