Class: Isbnify::ISBN

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#paramObject

Returns the value of attribute param.



4
5
6
# File 'lib/isbnify/isbn.rb', line 4

def param
  @param
end

Class Method Details

.create_isbnObject



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

Returns:

  • (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_isbnObject



28
29
30
# File 'lib/isbnify/isbn.rb', line 28

def create_isbn
  Isbnify::IISBNA.new.create_valid_isbn
end

#create_isbn_checksumObject



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_isbnObject



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

Returns:

  • (Boolean)


43
44
45
46
# File 'lib/isbnify/isbn.rb', line 43

def valid_isbn?
  string_argument_validations(param)
  validate_checksum
end