Module: HasValidations::ClassMethods

Defined in:
lib/geoengineer/utils/has_validations.rb

Overview

ClassMethods

Instance Method Summary collapse

Instance Method Details

#validate(method_name_or_proc) ⇒ Object



24
25
26
27
# File 'lib/geoengineer/utils/has_validations.rb', line 24

def validate(method_name_or_proc)
  @_validations = [] unless @_validations
  @_validations << method_name_or_proc
end

#validationsObject



15
16
17
18
19
20
21
22
# File 'lib/geoengineer/utils/has_validations.rb', line 15

def validations
  all_validations = []
  all_validations.concat(@_validations) if @_validations
  # inherit validations
  sclazz = self.superclass
  all_validations.concat(sclazz.validations) if sclazz.respond_to?(:validations)
  all_validations
end