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