Module: Alexandrite::Helpers::Validation

Included in:
GoogleAPI, OCLCAPI
Defined in:
lib/helpers/validation.rb

Overview

Validate inputs

Instance Method Summary collapse

Instance Method Details

#define_isbn_type(isbn) ⇒ Object



20
# File 'lib/helpers/validation.rb', line 20

def define_isbn_type(isbn) = "ISBN_#{isbn.length}"

#valid_isbn_length?(isbn) ⇒ Boolean

Parameters:

Returns:

  • (Boolean)


9
# File 'lib/helpers/validation.rb', line 9

def valid_isbn_length?(isbn) = isbn.size == 10 || isbn.size == 13

#validate_isbn(isbn) ⇒ String

Returns or [Nil].

Parameters:

Returns:

  • (String)

    or [Nil]



13
14
15
16
17
18
# File 'lib/helpers/validation.rb', line 13

def validate_isbn(isbn)
  remove_non_digits(isbn.to_s)
  return isbn if valid_isbn_length?(isbn)

  'ISBN should have 10 or 13 digits'
end