Module: NubeFact::Validator::ClassMethods
- Defined in:
- lib/util/validator.rb
Instance Method Summary collapse
- #add_required_fields(*fields) ⇒ Object
-
#inherited(child_class) ⇒ Object
When a class is inherited eg.
- #required_fields ⇒ Object
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_fields ⇒ Object
19 20 21 |
# File 'lib/util/validator.rb', line 19 def required_fields @required_fields || [] end |