class AmazonBook::Link
Constants
- AMAZON_DOMAINS
- BOOK_PATHS
Attributes
url[R]
Public Class Methods
new(url)
click to toggle source
# File lib/amazon_book/link.rb, line 30 def initialize(url) @url = url end
Public Instance Methods
book?()
click to toggle source
# File lib/amazon_book/link.rb, line 34 def book? correct_domain? && isbn13 end
isbn13()
click to toggle source
# File lib/amazon_book/link.rb, line 38 def isbn13 BOOK_PATHS.flat_map do |path_regex| Identifiers::ISBN.extract(url[path_regex, 1]) end.first end
Private Instance Methods
correct_domain?()
click to toggle source
# File lib/amazon_book/link.rb, line 46 def correct_domain? url =~ Regexp.union(AMAZON_DOMAINS) end