Class: IsbnValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/IsbnValidator.rb

Overview

The IsbnValidator class defines a template method called validate , which represent a workflow to follow. The validate method calls checkDigit and validateIsbn methods which have its custom implementation in the subclasses.

Direct Known Subclasses

Isbn10DigitValidator, Isbn13DigitValidator

Constant Summary collapse

METHOD_MISSING =
"IsbnConverter SYSTEM ERROR: method missing"

Instance Method Summary collapse

Instance Method Details

#checkDigitObject

Raises:



10
# File 'lib/IsbnValidator.rb', line 10

def checkDigit; raise METHOD_MISSING; end

#validateObject



13
14
15
16
17
18
19
# File 'lib/IsbnValidator.rb', line 13

def validate
    result = checkDigit()
    if result == true
      result = validateIsbn()
     end
   return result
end

#validateIsbnObject

Raises:



11
# File 'lib/IsbnValidator.rb', line 11

def validateIsbn; raise METHOD_MISSING; end