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



42
43
44
45
46
47
48
# File 'lib/optional_validations.rb', line 42

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



34
35
36
37
38
39
40
# File 'lib/optional_validations.rb', line 34

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