Class: ObjectWithValidation
- Inherits:
-
Object
- Object
- ObjectWithValidation
- Defined in:
- lib/ralbum/object_with_validation.rb
Overview
Classe astratta Oggetto che si valida, contiene all’interno la lista di messaggi che spiegano perche’ non e’ valido
la classe derivata deve definire il metodo validate
Instance Method Summary collapse
- #explain ⇒ Object
- #force_validate ⇒ Object
-
#initialize ⇒ ObjectWithValidation
constructor
A new instance of ObjectWithValidation.
- #invalid? ⇒ Boolean
- #valid? ⇒ Boolean
Constructor Details
#initialize ⇒ ObjectWithValidation
Returns a new instance of ObjectWithValidation.
9 10 11 12 13 |
# File 'lib/ralbum/object_with_validation.rb', line 9 def initialize @valid = true # @explain = [] # puts "base initialize" end |
Instance Method Details
#explain ⇒ Object
28 29 30 31 |
# File 'lib/ralbum/object_with_validation.rb', line 28 def explain raise "Valid object" if valid? @explain end |
#force_validate ⇒ Object
23 24 25 26 |
# File 'lib/ralbum/object_with_validation.rb', line 23 def force_validate validate @valid end |
#invalid? ⇒ Boolean
19 20 21 |
# File 'lib/ralbum/object_with_validation.rb', line 19 def invalid? not valid? end |
#valid? ⇒ Boolean
15 16 17 |
# File 'lib/ralbum/object_with_validation.rb', line 15 def valid? @valid end |