Module: NubeFact::Validator

Included in:
Document, Document::Item
Defined in:
lib/util/validator.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



2
3
4
5
# File 'lib/util/validator.rb', line 2

def self.included(klass)
  klass.extend ClassMethods
  klass.class_variable_set :@@required_fields, []
end

Instance Method Details

#validate!Object



22
23
24
25
26
27
28
29
30
# File 'lib/util/validator.rb', line 22

def validate!
  #ToDO change for a real validator like ActiveModel::Validations or Hanami::Validations
  self.class::required_fields.each do |field|
    if send(field).nil?
      raise NubeFact::ValidationError.new "#{field} it's a required field."
    end
  end
  true
end