Class: Isbnify::ISBN
- Inherits:
-
Object
- Object
- Isbnify::ISBN
- Defined in:
- lib/isbnify/isbn.rb
Instance Attribute Summary collapse
-
#param ⇒ Object
Returns the value of attribute param.
Class Method Summary collapse
- .create_isbn ⇒ Object
- .create_isbn_checksum(number = nil) ⇒ Object
- .hyphinate_isbn(isbn_string = nil) ⇒ Object
- .valid_isbn?(isbn_string = nil) ⇒ Boolean
Instance Method Summary collapse
- #create_isbn ⇒ Object
- #create_isbn_checksum ⇒ Object
- #hyphinate_isbn ⇒ Object
-
#initialize(param = nil) ⇒ ISBN
constructor
A new instance of ISBN.
- #valid_isbn? ⇒ Boolean
Constructor Details
#initialize(param = nil) ⇒ ISBN
Returns a new instance of ISBN.
6 7 8 |
# File 'lib/isbnify/isbn.rb', line 6 def initialize(param = nil) @param = param end |
Instance Attribute Details
#param ⇒ Object
Returns the value of attribute param.
4 5 6 |
# File 'lib/isbnify/isbn.rb', line 4 def param @param end |
Class Method Details
.create_isbn ⇒ Object
11 12 13 |
# File 'lib/isbnify/isbn.rb', line 11 def create_isbn self.new.create_isbn end |
.create_isbn_checksum(number = nil) ⇒ Object
15 16 17 |
# File 'lib/isbnify/isbn.rb', line 15 def create_isbn_checksum(number = nil) self.new(number).create_isbn_checksum end |
.hyphinate_isbn(isbn_string = nil) ⇒ Object
19 20 21 |
# File 'lib/isbnify/isbn.rb', line 19 def hyphinate_isbn(isbn_string = nil) self.new(isbn_string).hyphinate_isbn end |
.valid_isbn?(isbn_string = nil) ⇒ Boolean
23 24 25 |
# File 'lib/isbnify/isbn.rb', line 23 def valid_isbn?(isbn_string = nil) self.new(isbn_string).valid_isbn? end |
Instance Method Details
#create_isbn ⇒ Object
28 29 30 |
# File 'lib/isbnify/isbn.rb', line 28 def create_isbn Isbnify::IISBNA.new.create_valid_isbn end |
#create_isbn_checksum ⇒ Object
32 33 34 35 |
# File 'lib/isbnify/isbn.rb', line 32 def create_isbn_checksum checksum_argument_validation(param) return calculate_checksum(param) end |
#hyphinate_isbn ⇒ Object
37 38 39 40 41 |
# File 'lib/isbnify/isbn.rb', line 37 def hyphinate_isbn string_argument_validations(param) return "invalid ISBN given" unless valid_isbn? Isbnify::IISBNA.new(param).hyphinate end |
#valid_isbn? ⇒ Boolean
43 44 45 46 |
# File 'lib/isbnify/isbn.rb', line 43 def valid_isbn? string_argument_validations(param) validate_checksum end |