Sha256: 744941d64939ec6d7711348f7d2bf94459bd7bd48a72a57c568e4be4efa6e2cf

Contents?: true

Size: 476 Bytes

Versions: 3

Compression:

Stored size: 476 Bytes

Contents

# frozen_string_literal: true

module AttributeValidation
  # Attribute validation methods for `ActiveRecord::Validations` module
  module Validations
    def valid_attributes?(*attr_names, **options)
      valid?(options[:context])
      attributes = attr_names.flatten.map(&:to_s)
      errors.keys.each do |key|
        errors.delete(key) unless attributes.include?(key.to_s)
      end
      errors.empty?
    end

    alias validate_attributes valid_attributes?
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
attribute_validation-0.1.0 lib/attribute_validation/validations.rb
attribute_validation-0.0.2 lib/attribute_validation/validations.rb
attribute_validation-0.0.1 lib/attribute_validation/validations.rb