Module: NubeFact::Validator::ClassMethods

Defined in:
lib/util/validator.rb

Instance Method Summary collapse

Instance Method Details

#add_required_fields(*fields) ⇒ Object



15
16
17
# File 'lib/util/validator.rb', line 15

def add_required_fields(*fields)
  @required_fields = required_fields + fields
end

#inherited(child_class) ⇒ Object

When a class is inherited eg. Invoice, it sets the required fields from the base class eg. Document to use it as a base



11
12
13
# File 'lib/util/validator.rb', line 11

def inherited(child_class)
  child_class.instance_variable_set :@required_fields, self.required_fields
end

#required_fieldsObject



19
20
21
# File 'lib/util/validator.rb', line 19

def required_fields
  @required_fields || []
end