README.md in petrarca-0.4.14 vs README.md in petrarca-0.5.0

- old
+ new

@@ -10,11 +10,11 @@ All functions support both ISBN-13 and ISBN-10. All ranges of registration groups and registrants are supported. Those depends on 'RangeMessage.xml' file, downloaded from [International ISBN Agency](https://www.isbn-international.org/range_file_generation). -NOTE: Updated range files to latest version on April 2, 2022. +NOTE: Updated range files to latest version on May 4, 2022. ## Installation Add this line to your application's Gemfile: @@ -42,9 +42,31 @@ => "4-8156-0644-7" irb(main):005:0> Petrarca.to_13("4-8156-0644-7") => "978-4-8156-0644-2" irb(main):006:0> Petrarca.hyphenate("9784815606442") => "978-4-8156-0644-2" + +SINCE v0.5.0 + +Accept Integer as ISBN, only if no `-` and `X` including. + + irb(main):001:0> require 'petrarca' + => true + irb(main):002:0> Petrarca.calc_check_digit(978481560644) + => "2" + irb(main):003:0> Petrarca.to_10(9784815606442) + => "4-8156-0644-7" + irb(main):004:0> Petrarca.to_13(4815606447) + => "978-4-8156-0644-2" + irb(main):005:0> Petrarca.hyphenate(9784815606442) + => "978-4-8156-0644-2" + +If the ISBN is hyphenated, consider registration group and registrant in `Petrarca.valid?`. The second example below has the invalid registrant. + + irb(main):006:0> Petrarca.valid?("978-4-8156-0644-2") + => true + irb(main):007:0> Petrarca.valid?("978-4-815-60644-2") + => false ## License MIT License