Module: ActiveModel::Validations

Defined in:
lib/optional_validations.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Instance Method Details

#validate_except(*fields, &block) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/optional_validations.rb', line 40

def validate_except(*fields, &block)
  @__validate_only = nil
  @__validate_except = fields.map &:to_sym
  result = yield
  @__validate_except = nil
  result
end

#validate_only(*fields, &block) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/optional_validations.rb', line 32

def validate_only(*fields, &block)
  @__validate_except = nil
  @__validate_only = fields.map &:to_sym
  result = yield
  @__validate_only = nil
  result
end