Module: Alexandrite::Helpers::Validation
Overview
Validate inputs
Instance Method Summary collapse
- #define_isbn_type(isbn) ⇒ Object
- #valid_isbn_length?(isbn) ⇒ Boolean
-
#validate_isbn(isbn) ⇒ String
Or [Nil].
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
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].
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 |