Class: ObjectWithValidation

Inherits:
Object
  • Object
show all
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

Constructor Details

#initializeObjectWithValidation

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

#explainObject



28
29
30
31
# File 'lib/ralbum/object_with_validation.rb', line 28

def explain
  raise "Valid object" if valid?
  @explain
end

#force_validateObject



23
24
25
26
# File 'lib/ralbum/object_with_validation.rb', line 23

def force_validate
  validate
  @valid
end

#invalid?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/ralbum/object_with_validation.rb', line 19

def invalid?
  not valid?
end

#valid?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/ralbum/object_with_validation.rb', line 15

def valid?
  @valid
end